2500左右的连接,就出现大量busy进程,查看调试日志,感觉都是正常的数据,是我的event扩展优化没弄好吗?
从strace看可能是你的业务在for/foreach循环访问Redis导致总体耗时很长。 比如每个for循环单次耗时20ms,一个for有50次执行,总耗时超过1秒会产生busy。 产生busy不一定是有问题,看业务,比如有些就是耗时业务,例如发邮件等,显示busy也没问题。
那像我这种并发高,我不用event事件,改用swoole事件,会不会减少这种busy的情况?
从strace看可能是你的业务在for/foreach循环访问Redis导致总体耗时很长。
比如每个for循环单次耗时20ms,一个for有50次执行,总耗时超过1秒会产生busy。
产生busy不一定是有问题,看业务,比如有些就是耗时业务,例如发邮件等,显示busy也没问题。
那像我这种并发高,我不用event事件,改用swoole事件,会不会减少这种busy的情况?