1、 webman请求,集中在最后几个进程里 (qps400 时候的截图) 系统没感觉明显卡顿,感觉是monitor显示不对
2、上次升级4.1.7之后,还是存在一些status 13的报错
php 8.1.16 安装workerman 4.1.7之后又安装了event,做了workerman建议的linux内核优化
还有并不是所有进程都参与请求处理性能最好。例如你是8核服务器,压测helloworld时会发现可能只有8个进程参与了请求处理。这是因为每个请求处理速度足够快,8个进程刚好使用8个cpu,几乎不需要进程切换。如果过多的进程参与进来,反而会增加进程切换开销,导致性能下降。这部分解释具体参考workerman手册-请求集中在某些进程
如果你希望每个进程都参与处理请求,设置 config/server.php 中 reusePort为true。这样每个进程都会参与请求处理。
config/server.php
reusePort
true
你发的exit with status 13的问题这里并没有复现,也没有其它人反馈过,可能和你的php环境有关。如果只发生在reload进程或者stop时可以忽略它。
感谢老大解惑,明白了
还有并不是所有进程都参与请求处理性能最好。例如你是8核服务器,压测helloworld时会发现可能只有8个进程参与了请求处理。这是因为每个请求处理速度足够快,8个进程刚好使用8个cpu,几乎不需要进程切换。如果过多的进程参与进来,反而会增加进程切换开销,导致性能下降。这部分解释具体参考workerman手册-请求集中在某些进程
如果你希望每个进程都参与处理请求,设置
config/server.php
中reusePort
为true
。这样每个进程都会参与请求处理。你发的exit with status 13的问题这里并没有复现,也没有其它人反馈过,可能和你的php环境有关。如果只发生在reload进程或者stop时可以忽略它。
感谢老大解惑,明白了