【发布时间】:2017-05-23 04:46:57
【问题描述】:
我无法理解将 node 与 Heroku Hobby dyno 一起使用的性能限制,这种类型仅包含 1 个 Web Worker。
我的 heroku 服务器用于响应发布请求并启动服务器到服务器的通信。我们将其称为“过程”。
Node.js 是 javascript 并且只有一个事件循环,这是否意味着如果我的 heroku 服务器尚未完成该进程,它将无法启动另一个?
客户端,用户发送一个发布请求,启动“进程”。
如果该过程未完成,第二个用户是否可以发送另一个帖子请求并期望发生任何事情?在第一个进程完成之前,我的服务器会挂起吗?
在我的初步测试中,两个用户几乎同时发送请求似乎没有问题,所以我不确定我会遇到什么限制
【问题讨论】:
-
您认为您的应用程序更像是一个被调用的 Lambda 函数,这不是测功机在 Heroku 中的工作方式。它可以处理并发请求,而且 Heroku 也有队列。您可以运行测试以查看您的测功机在阻塞之前可以处理多少请求。
标签: javascript node.js heroku concurrency scaling