服务器端链接数容量

MeepoPS的链接数上限?
  • 采用Select轮询机制的MeepoPS, 链接数上限取决于PHP的限制.
  • 采用Libevent事件机制的MeepoPS, 链接数没有上限. 但是, 操作系统对此有限制. 单个进程的链接数上限取决与操作系统. 超过上限时, 会提示"too many open files". 因为对于Linux来说, 每一个套接字, 都是打开一个文件.
  • 以下示例我们设置打开文件数为65535, 但这远远不是上限, 只是个栗子.

使用如下命令查看单个进程的限制.

ulimit -n
临时修改ulimit的值:
ulimit -HSn 65535

此时, 8进程的MeepoPS的实例可以接受65535 * 8 = 524280个链接同时在线. 关闭终端后, 修改失效.

永久修改ulimit的值:

需要修改文件/etc/security/limits.conf

sudo vim /etc/security/limits.conf

再最下面加上如下语句:

* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535

重新启动服务器后, 8进程的MeepoPS的实例可以接受65535 * 8 = 524280个链接同时在线.

results matching ""

    No results matching ""