我有一个运行在8核心8核心虚拟机上的Apache 2.2.3 Web服务器。
在负载testing期间,Web服务器停止响应,平均负载高达1000。
当我运行Top命令时,我看到大量的httpd进程被卡在“D”状态。 我做了一些search,似乎“D”状态意味着不间断的睡眠。
我整理了一个卡住的进程,下面是输出:
# strace -p 27843 Process 27843 attached - interrupt to quit fcntl(34, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}
然后我做了一个lsof来检查fd 34是什么,下面是输出:
httpd 27843 apache 34u REG 8,1 0 131756 /tmp/.xcache.0.0.1292616489.lock (deleted)
看来这可能与xcache的locking问题有关,但是我应该如何继续从这里进行疑难解答?