最近为公司的项目添加一个即时聊天功能,PHP版本5.6,已开启event(扩展),但是同时连接数超1000后客户端开始连接不上,服务状态显示为busy,经公司运维查询,提示说有文件描述符限制,限制为1024,但是服务器的设置为65535,实际上应该是足够的,所以请问这个是代码设置问题吗,请问如果修改
描述符更改后要restart 重启 workerman,否则更改的描述符对已经启动的程序不生效。
服务器的文件描述符设置是一直都有的,不是才修改的,运维的意思是,服务器设置的6W,但是我这边只用了1千就满了,应该是没有用到服务器的设置,或者是有内置的设置
补充一下,输入命令:ulimit -n后,看到的值为65535,然后进程设置为24
看下启动workerman进程的用户和运行ulimit -n的用户是不是一个
@1469:刚刚看了,启动workerman的用户ulimit -n的值也是65535
这个图无法放大,大家可以通过右键打开新的选项卡来看
另外,这是服务器系统的值
重启机器!
原因找到了,是因为普通用户启动进程的时候,supervisor自动限制了,谢谢解答
描述符更改后要restart 重启 workerman,否则更改的描述符对已经启动的程序不生效。
服务器的文件描述符设置是一直都有的,不是才修改的,运维的意思是,服务器设置的6W,但是我这边只用了1千就满了,应该是没有用到服务器的设置,或者是有内置的设置
补充一下,输入命令:ulimit -n后,看到的值为65535,然后进程设置为24
看下启动workerman进程的用户和运行ulimit -n的用户是不是一个
@1469:刚刚看了,启动workerman的用户ulimit -n的值也是65535
这个图无法放大,大家可以通过右键打开新的选项卡来看
另外,这是服务器系统的值
重启机器!
原因找到了,是因为普通用户启动进程的时候,supervisor自动限制了,谢谢解答