aileitianshi 发表于 2015-7-28 19:06

建议内部判断指令处理时间

因为酷Q Pro是多线程处理消息的,
所以会有一部分的插件需要用到线程锁,也就是临界区,许可证区.
但是如果插件内部代码很多,有一定的复杂度,
作者代码不规范在某种特定的情况下会出现死锁.
就会导致这条消息永远不再返回,
当这种特定的情况出现次数达到酷Q Pro内部的线程池上限时,
就出现了线程堵塞了,
那么酷Q就无法接受处理消息了,包括日志都无法显示了.

因为需要特定情况才会出现死锁,
所以很有可能需要挂上酷Q Pro几个小时才会将消息线程池霸占满.
这样就算是插件作者都未必会发现是自己代码上出现了问题.
可能只会简单的以为是酷Q Pro出问题了.
更不用说用户,用户只会认为酷Q Pro沉睡了,用不了了,
只有下线在上线才能解决 (因为下线时才会把占用线程池的线程强制销毁)
在上线是时才会恢复接受消息.

所以建议,判断调用插件消息处理的时间,
超过5分钟还是多少分钟要及时的销毁这条线程.
这怎么说也得是警告级别.

洛颖 发表于 2015-7-31 20:05

@Coxxs

Coxxs 发表于 2015-8-14 22:37

谢谢,我们会考虑优化
页: [1]
查看完整版本: 建议内部判断指令处理时间