问题描述

freeswitch的报错信息如下:
默认queue大小是100000, 如果没有及时消费, 会导致堵塞.
image.png

问题分析

可能有如下原因造成:
1.log级别采用默认值debug
该级别会导致产生大量的日志信息被扔到queue里面, 然后再由queue写入到文件中.
如果在呼叫量特别大的时候, 会导致写日志的速度小于日志产生的速度,导致队列满了。
满则会引起日志丢失的问题。
解决办法: 可以将logfile.conf.xml里面的日志级别调低一点,避免将队列占满。

2.部分服务或者脚本不断的产生自定义事件, 却没有消费者.
解决办法: 消费掉产生的自定义事件