增加php websocket最大连接数

时间:2016-05-07 20:38:01

标签: php websocket ratchet

我目前正在运行一台带有PHP,Apache的Debian 8机器。

在这台机器上我安装了一个棘轮websocket服务器,虽然我最近在我运行的网站上超过1000个并发用户。 这导致棘轮插座出现问题,因为在1020个连接处似乎会自动拒绝所有新连接。

我已经增加了ulimit -n并对debian本身进行了排序,但我开始怀疑问题可能出在我的php默认配置或我正在使用的棘轮websocket中。

有关我应该更改哪些配置的任何想法都非常感激。

1 个答案:

答案 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