Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个dyno可以在Heroku上处理多少个WebSocket?_Heroku_Websocket - Fatal编程技术网

一个dyno可以在Heroku上处理多少个WebSocket?

一个dyno可以在Heroku上处理多少个WebSocket?,heroku,websocket,Heroku,Websocket,据我所知,任何运行时应用程序(客户端)都将保持此WebSocket打开以与服务器通信。服务器将打开一个套接字与客户端通信 而且,据我所知,Heroku dyno之前只处理过一个打开的套接字。所有请求都是按顺序处理的 显然,它不会与WebSockets一起运行(它需要100个dynos来同时服务100个用户) 我似乎找不到关于Heroku每个dyno允许多少个WebSocket的信息 你看到关于这个主题的任何信息了吗 更新1 哦。。我发现了一些非官方统计数据: 仍在寻找更多的官方信息。哦。。我发现

据我所知,任何运行时应用程序(客户端)都将保持此WebSocket打开以与服务器通信。服务器将打开一个套接字与客户端通信

而且,据我所知,Heroku dyno之前只处理过一个打开的套接字。所有请求都是按顺序处理的

显然,它不会与WebSockets一起运行(它需要100个dynos来同时服务100个用户)

我似乎找不到关于Heroku每个dyno允许多少个WebSocket的信息

你看到关于这个主题的任何信息了吗

更新1


哦。。我发现了一些非官方统计数据:


仍在寻找更多的官方信息。

哦。。我发现了一些非官方的统计数据:

最大的WebSocket连接将受到并发连接限制和dyno的服务器资源的限制

我联系了Heroku支持团队,他们回复了我(2016年9月19日):

免费dyno层在资源方面没有限制。就并发连接而言,理论上每个Heroku路由器实例的连接数限制为50个,但我们目前没有公布任何时候运行的路由器实例数。一般来说,在欧盟地区,您可以期望在任何给定时间拥有大约1500个连接。”

后来他澄清说,这一限制适用于所有dyno类型,甚至是付费类型

我使用NodeJs是因为它可以在服务器资源较低的情况下处理多个并发连接。因此,相当多的用户可以同时连接

您需要在服务器上运行压力测试/负载测试以了解限制。有一些方法可以帮助您运行此类测试,或者您可以自己设计简单的测试


将每个dyno的活动请求数限制为50。但是,路由器之间没有协调,因此此请求限制是每个路由器。我认为他们也会随机选择路由器。

最好的方法:使用类似这样的工具进行测试:

这怎么还没有得到回答?Heroku工作人员?你肯定在看Heroku标签吗?@pixelearth击败了我:)我可能是我发现的非官方统计数据已经足够好了。而且,浏览量也不是很高(约500次)