mit*_*ken 10 php websocket ratchet
我目前正在运行一台 Debian 8 机器,上面装有 PHP、Apache。
在这台机器上,我安装了一个棘轮 websocket 服务器,尽管我最近运行的网站上有超过 1000 个并发用户。这导致 Ratchet 套接字出现问题,因为在 1020 个连接时,它似乎会自动拒绝所有新连接。
我已经ulimit -n为 debian 本身增加了 和 sortlike ,但我开始怀疑问题是否可能出在我的 php 默认配置或我正在使用的棘轮 websocket 中。
任何关于我应该改变什么配置的想法都将受到高度赞赏。
小智 7
你只需要阅读官方文档中的部署部分:它是这样的:
libev 和 libevent 项目实现高性能异步事件驱动的 C 库。PHP 扩展 ev 和 event 可用于与这些库交互。它们允许应用程序透明地使用可用于其运行的操作系统的最佳内核级事件 I/O 方法(select、poll、epoll、kqueue 或事件端口)。
ev PHP 扩展将 libev C 库捆绑在其源代码中,无需事先设置。如果您想使用事件 PHP 扩展,您需要首先安装 libevent 库及其适用于您的操作系统的标头。例如在 Debian/Ubuntu 上:
- $ sudo apt-get install libevent libevent-dev
然后,您可以通过您首选的包管理器或直接使用 pecl 安装 ev 或事件扩展:
- $ sudo pecl 安装 ev
- $ sudo pecl 安装事件
无需进一步设置;如果存在这些扩展中的任何一个,Ratchet 使用的事件 I/O 循环工具包将自动利用它们,这将极大地提高并发性。这是链接: http: //socketo.me/docs/deploy