Apache W状态

我们正在运行Apache 2.2.15和PHP 5.3.3

我们有间歇发生的Apache越来越多的进程滞留在发送答复状态。 这似乎是随机发生,将持续大约一个小时左右。 我们不对服务器做任何事情,问题就会消失。 正如我所提到的,当问题发生时,运行“apachectl status”会显示大多数客户端卡在“W” – 发送回复状态。 MySQL也会在睡眠状态下显示一堆连接。 然后新的文物将显示redis响应时间非常高。 我们使用redis作为magentocaching。

我们已经检查了Apache的错误日志,没有什么是不寻常的。 我们build议我们把Apache升级到2.2.31和PHP到5.5,但我们不确定它能解决这个问题。

有任何想法吗? 当问题发生时,我们在PID上做了一个小小的调整,在这里它显示了什么。 这只是重复和重复:

poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$32\r\nzc:k:e22_Zend"..., 60, MSG_DONTWAIT, NULL, 0) = 60 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$175\r\na:7:{s:3:\"sun\";s:6:\"Sunday"..., 8192, MSG_DONTWAIT, NULL, NULL) = 183 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$34\r\nzc:k:e22_Zend"..., 62, MSG_DONTWAIT, NULL, 0) = 62 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$216\r\na:12:{i:1;s:7:\"January\";i:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 224 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$62\r\nzc:k:e22_Zend"..., 90, MSG_DONTWAIT, NULL, 0) = 90 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$178\r\na:12:{i:1;s:3:\"Jan\";i:2;s:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 186 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\343\0\0\0\3SELECT COUNT(DISTINCT e.ent"..., 231) = 231 read(26, "\1\0\0\1\0011\0\0\2\3def\0\0\0\33COUNT(DISTINCT "..., 16384) = 83 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "[\0\0\0\3SELECT `catalog_category_en"..., 95) = 95 read(26, "\1\0\0\1\n]\0\0\2\3def\7magento\27catalog_ca"..., 16384) = 1085 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\n\7\0\0\3SELECT `attr_table`.* FROM "..., 1806) = 1806 read(26, "\1\0\0\1\6&\0\0\2\3def\0\0\0\10value_id\10value_"..., 16384) = 961 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$32\r\nzc:k:e22_Zend"..., 60, MSG_DONTWAIT, NULL, 0) = 60 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$175\r\na:7:{s:3:\"sun\";s:6:\"Sunday"..., 8192, MSG_DONTWAIT, NULL, NULL) = 183 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$34\r\nzc:k:e22_Zend"..., 62, MSG_DONTWAIT, NULL, 0) = 62 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$216\r\na:12:{i:1;s:7:\"January\";i:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 224 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$62\r\nzc:k:e22_Zend"..., 90, MSG_DONTWAIT, NULL, 0) = 90 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$178\r\na:12:{i:1;s:3:\"Jan\";i:2;s:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 186 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\343\0\0\0\3SELECT COUNT(DISTINCT e.ent"..., 231) = 231 read(26, "\1\0\0\1\0011\0\0\2\3def\0\0\0\33COUNT(DISTINCT "..., 16384) = 83 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\\\0\0\0\3SELECT `catalog_category_en"..., 96) = 96 read(26, "\1\0\0\1\n]\0\0\2\3def\7magento\27catalog_ca"..., 16384) = 1082 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\20\7\0\0\3SELECT `attr_table`.* FROM "..., 1812) = 1812 read(26, "\1\0\0\1\6&\0\0\2\3def\0\0\0\10value_id\10value_"..., 16384) = 966 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$32\r\nzc:k:e22_Zend"..., 60, MSG_DONTWAIT, NULL, 0) = 60 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$175\r\na:7:{s:3:\"sun\";s:6:\"Sunday"..., 8192, MSG_DONTWAIT, NULL, NULL) = 183 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$34\r\nzc:k:e22_Zend"..., 62, MSG_DONTWAIT, NULL, 0) = 62 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$216\r\na:12:{i:1;s:7:\"January\";i:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 224 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$62\r\nzc:k:e22_Zend"..., 90, MSG_DONTWAIT, NULL, 0) = 90 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$178\r\na:12:{i:1;s:3:\"Jan\";i:2;s:"..., 8192, MSG_DONTWAIT, NULL, NULL) = 186 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 stat("/usr/share/zoneinfo/America/Chicago", {st_mode=S_IFREG|0644, st_size=3543, ...}) = 0 stat("/usr/share/zoneinfo/UTC", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\376\0\0\0\3SELECT COUNT(DISTINCT e.ent"..., 258) = 258 read(26, "\1\0\0\1\0011\0\0\2\3def\0\0\0\33COUNT(DISTINCT "..., 16384) = 83 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "[\0\0\0\3SELECT `catalog_category_en"..., 95) = 95 read(26, "\1\0\0\1\n]\0\0\2\3def\7magento\27catalog_ca"..., 16384) = 1087 poll([{fd=26, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(26, "\n\7\0\0\3SELECT `attr_table`.* FROM "..., 1806) = 1806 read(26, "\1\0\0\1\6&\0\0\2\3def\0\0\0\10value_id\10value_"..., 16384) = 956