我目前正在运行一台带有PHP,Apache的Debian 8机器。
在这台机器上我安装了一个棘轮websocket服务器,虽然我最近在我运行的网站上超过1000个并发用户。 这导致棘轮插座出现问题,因为在1020个连接处似乎会自动拒绝所有新连接。
我已经增加了ulimit -n
并对debian本身进行了排序,但我开始怀疑问题可能出在我的php默认配置或我正在使用的棘轮websocket中。
有关我应该更改哪些配置的任何想法都非常感激。
答案 0 :(得分:2)
您只需要阅读部署中的正式文件 部分:说:
libev和libevent项目实现了高性能 异步事件驱动的C库。 PHP扩展ev和event 可用于与这些库接口。他们允许 应用程序透明地使用最佳内核级别的事件I / O 可用的方法(选择,轮询,epoll,kqueue或事件端口) 操作系统。
ev PHP扩展在其源代码中捆绑了libev C库,并且 无需事先设置。如果您想使用事件PHP扩展, 您需要先安装libevent库及其标题 适用于您的操作系统。例如在Debian / Ubuntu上:
- $ sudo apt-get install libevent libevent-dev
您可以通过以下方式安装ev或事件扩展程序: 您首选的软件包管理器,或直接使用pecl:
- $ sudo pecl install ev
- $ sudo pecl安装事件
无需进一步设置;如果这些扩展名之一是 目前,Ratchet使用的事件I / O循环工具包将 自动利用它们,将大大改善 并发。 链接在这里: http://socketo.me/docs/deploy