在使用MySQL作为队列存储的CentOS AWS VM上运行Gearmand 1.1.8,每隔几个小时,Gearmand突然失控,100%CPU,并且占用了小实例上的大部分内存。
我们目前正在测试而不是生产,我们发送给它的所有消息都相对较小并且格式良好,其中最大的是大约15兆字节。
我们最初遇到了更大的请求,但增加了mysql的最大数据包大小和InnoDB的最大日志大小,因为它们两个都在狂欢
[mysqld]
max_allowed_packet=20M
innodb_log_file_size=300M
我们在InnoDB中使用推荐架构http://gearman.info/gearmand/queues/mysql.html(架构未指定存储)
我们有20名工作人员连接到gearmand服务器,并且在过去的几天里,它还运行了FINE堆叠了数十万条消息。
非常感谢任何帮助。
虽然这种情况正在发生,但没有网络流量进出。我们有一个状态仪表板(参见:http://jdon.at/kmCU),它完全锁定等待来自Gearman服务器的STATUS响应。
任何帮助将不胜感激!感谢
答案 0 :(得分:0)
问题是我们正在使用的版本1.1.8
,而在接收到WORK_EXCEPTION
升级到1.1.11
时,会因队列服务器崩溃会更正此问题。