【发布时间】:2013-07-02 07:46:14
【问题描述】:
我们有 10 个工作人员处理用户的连接。 Worker 是在 Perl 中实现的,使用 FCGI 和 FCGI::ProcManager。
有时,一名工作人员会停止处理连接。 Strace 显示:
futex(0x7fa9ebde0e80, FUTEX_WAIT_PRIVATE, 2, NULL
那就是休眠,等待一个 futex。
工人永远不会从等待中返回。
如果我们杀死这个工人
kill -9
然后它的父母收获它。返回码等于 9。
我们的项目是高负载的。这个问题很少出现。
【问题讨论】:
-
工人从不等待返回。
-
好的,你想知道我们为什么?或如何解决它或什么?这个问题还不清楚..
-
我想知道为什么会这样。以及如何解决它。