swoole连接redis进程hang住。

很蛋疼的问题,使用swoole框架连接redis,多进程跑程序,经常性的进程卡住不动。。。怀疑是redis的问题,使用swoole的redis连接池之后情况好转了一些,但是仍然不能根本解决问题,redis的client connection也就200左右。
不知道大家有没有碰到类似的问题。

阅读 5.2k
2 个回答

你是不是用同步redis客户端如phpredis执行了一些阻塞操作如subscribe.
这些阻塞操作会阻塞一个Swoole进程.
这时应该考虑使用Swoole内置的异步Redis客户端(基于Redis官方的hiredis库).
https://wiki.swoole.com/wiki/page/523.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题