使用棘轮/反应。
如果我的连接少于1000个,那么它的效果很好,但是当连接数量增加时 - 连接后会自动关闭websockets。
是什么原因?
cat /proc/sys/fs/file-nr
5696 0 815941
open files (-n) 16384
cat /proc/sys/fs/file-max
815941
答案 0 :(得分:0)
On socketo.me this is adressed in the Deployment tab.
Unix哲学是“一切都是文件”。这意味着连接到WebSocket应用程序的每个用户都在某处表示为文件。每个基于Unix的操作系统的安全功能是限制一个正在运行的应用程序可能一次打开的文件描述符的数量。在许多系统上,此默认值为1024.这意味着如果您当前有1024个用户连接到您的WebSocket服务器,则任何其他尝试连接的用户都将无法这样做。
他们还建议更改次要配置以允许更多连接。如果问题没有解决,你可以尝试使用libevent或禁用XDebug,尽管这可能没有必要。