millken
2020-09-04 10:48:37 +08:00
swoole 本身的设计是挺好的,就是没有什么规范,接口随便调整,文档也不完善。
不停的加新功能,导致潜在的 bug 不断的增多。我之前还提前了很多问题,后来就懒得搞了。
就前几天发现开启
Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_ALL);
会导致 mysql 锁住发生 crash 。
dispatch_func 以前是接收 4 个参数,现在改成只有 3 个(官方文档到现在还没更新),平常使用没问题,后来使用 docker 来跑,直接报
ERROR php_swoole_server_rshutdown (ERRNO 503): Fatal error: Uncaught ArgumentCountError: Too few arguments to function {closure}(), 3 passed and exactly 4 expected in /var/www/html/configs/cli.php:17
之前测试确实性能提升明显(至少 7 倍),php7 后这个数字降到了 2-3 。
虽然问题很多,我还是会用,但会只用部分功能。