阿里云机器8h16g服务器 只运行了getway和注册中心 服务器已经进行linux内核优化并安装了event扩展
使用SuperVisord启动
worker进程运行在阿里云ACK Serverless集群中 镜像用的https://github.com/Tinywan/docker-php-webman
另一台内网阿里云服务器同样进行内核优化过 使用workerman进行压测
查看gateway状态 有两个进程busy状态
运行strace -ttp 19969
运行lsof -nPp 19969
第一次使用getwayworker 麻烦大佬们帮忙看下这个问题是啥原因
workerman压测调至1000连接 反复测试gateway没有busy 大佬们我这该如何调优
gateway机器下的信息
php扩展
查看系统级别能够打开的文件句柄的数量: cat /proc/sys/fs/file-max
内核优化设置
后续补充 直接终端启用后正常 用SuperVisord启动出现这个问题
SuperVisord启动时内核优化 Soft open files 没生效
在supervisor 使用root启动,然后用su -c 命令切换别的用户运行即可解决你这个问题,例如我这样启动
su -s /bin/bash www -c "cd /www/wwwroot/im && /www/server/php/74/bin/php think worker:gateway restart"
我的配置
root soft nofile 1024000
root hard nofile 1024000
www soft nofile 1024000
www hard nofile 1024000
其他优化根据你上面的就可以
我2核2G阿里轻量云压测2万保持连接
压测脚本。