workerman如何修改文件描述符限制

daij

最近为公司的项目添加一个即时聊天功能,PHP版本5.6,已开启event(扩展),但是同时连接数超1000后客户端开始连接不上,服务状态显示为busy,经公司运维查询,提示说有文件描述符限制,限制为1024,但是服务器的设置为65535,实际上应该是足够的,所以请问这个是代码设置问题吗,请问如果修改
截图

2068 5 0
5个回答

keytehu

描述符更改后要restart 重启 workerman,否则更改的描述符对已经启动的程序不生效。

  • daij 2020-11-03

    服务器的文件描述符设置是一直都有的,不是才修改的,运维的意思是,服务器设置的6W,但是我这边只用了1千就满了,应该是没有用到服务器的设置,或者是有内置的设置

daij

补充一下,输入命令:ulimit -n后,看到的值为65535,然后进程设置为24

  • keytehu 2020-11-03

    看下启动workerman进程的用户和运行ulimit -n的用户是不是一个

  • daij 2020-11-03

    @1469:刚刚看了,启动workerman的用户ulimit -n的值也是65535

daij

截图

  • daij 2020-11-03

    这个图无法放大,大家可以通过右键打开新的选项卡来看

daij

另外,这是服务器系统的值
截图

  • 暂无评论
scan_z

重启机器!

  • daij 2020-11-03

    原因找到了,是因为普通用户启动进程的时候,supervisor自动限制了,谢谢解答

年代过于久远,无法发表回答
×
🔝