在进程挂起一段时间后,我使用syslog-ng向mongo发送数据。tcpdump显示没有数据传出。debuggint syslog-ng,我发现目标队列已满,正在丢弃消息;...出现了几次,然后又恢复正常。最后一次,它再也不回来了。使用kill -1 $PID可以解决这个问题。但原因不明,我正在努力找出原因。如果有人有主意的话?
发布于 2012-02-22 17:49:04
有几件事可能会导致这种情况,但如果没有更多的信息就很难判断,我建议也在syslog-ng邮件列表上询问,因为我很可能会在那里询问一些调试信息,这在stackoverflow上并不是那么合适。
尽管如此,据我所知,在3.3.4中有一个已知的死锁案例,在3.3.4中没有修复,为此,有一个修复的available here。根据您的描述,我不确定这是否会有帮助(顺便说一句,目的地队列满的东西很有趣),但从您的描述来看,这是我最好的选择。
希望它能帮上忙!
https://stackoverflow.com/questions/9388765
复制相似问题