Php 为什么我的Drupal间歇性地慢?Stracing显示了大量重复的sendto调用

Php 为什么我的Drupal间歇性地慢?Stracing显示了大量重复的sendto调用,php,performance,drupal,Php,Performance,Drupal,我管理的一个Drupal站点偶尔加载速度非常慢。如果我在这种情况发生时浏览PHP-FPM,我会看到许多poll/recvfrom/sendto系统调用的内容似乎相同: [pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24589, MSG_DONTWAIT, NULL, NULL) = 11 [pid 27381] sendto(5, "\207\2\0\0\3INSERT INTO menu_router\n "..., 651, MSG_

我管理的一个Drupal站点偶尔加载速度非常慢。如果我在这种情况发生时浏览PHP-FPM,我会看到许多
poll
/
recvfrom
/
sendto
系统调用的内容似乎相同:

[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24589, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\207\2\0\0\3INSERT INTO menu_router\n   "..., 651, MSG_DONTWAIT, NULL, 0) = 651
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24578, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\\\2\0\0\3INSERT INTO menu_router\n   "..., 608, MSG_DONTWAIT, NULL, 0) = 608
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24567, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "T\2\0\0\3INSERT INTO menu_router\n   "..., 600, MSG_DONTWAIT, NULL, 0) = 600
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24556, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "2\2\0\0\3INSERT INTO menu_router\n   "..., 566, MSG_DONTWAIT, NULL, 0) = 566
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24545, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\37\2\0\0\3INSERT INTO menu_router\n   "..., 547, MSG_DONTWAIT, NULL, 0) = 547
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24534, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\r\2\0\0\3INSERT INTO menu_router\n   "..., 529, MSG_DONTWAIT, NULL, 0) = 529
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24523, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "B\2\0\0\3INSERT INTO menu_router\n   "..., 582, MSG_DONTWAIT, NULL, 0) = 582
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24512, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, ":\2\0\0\3INSERT INTO menu_router\n   "..., 574, MSG_DONTWAIT, NULL, 0) = 574
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24501, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "(\2\0\0\3INSERT INTO menu_router\n   "..., 556, MSG_DONTWAIT, NULL, 0) = 556
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24490, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "4\2\0\0\3INSERT INTO menu_router\n   "..., 568, MSG_DONTWAIT, NULL, 0) = 568
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24479, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "(\2\0\0\3INSERT INTO menu_router\n   "..., 556, MSG_DONTWAIT, NULL, 0) = 556
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24468, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, " \2\0\0\3INSERT INTO menu_router\n   "..., 548, MSG_DONTWAIT, NULL, 0) = 548
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24457, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, ",\2\0\0\3INSERT INTO menu_router\n   "..., 560, MSG_DONTWAIT, NULL, 0) = 560
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24446, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\30\2\0\0\3INSERT INTO menu_router\n   "..., 540, MSG_DONTWAIT, NULL, 0) = 540
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24435, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "6\2\0\0\3INSERT INTO menu_router\n   "..., 570, MSG_DONTWAIT, NULL, 0) = 570
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24424, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\253\2\0\0\3INSERT INTO menu_router\n   "..., 687, MSG_DONTWAIT, NULL, 0) = 687
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24413, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\206\6\0\0\3INSERT INTO menu_router\n   "..., 1674, MSG_DONTWAIT, NULL, 0) = 1674
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24402, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "!\2\0\0\3INSERT INTO menu_router\n   "..., 549, MSG_DONTWAIT, NULL, 0) = 549
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24391, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "3\2\0\0\3INSERT INTO menu_router\n   "..., 567, MSG_DONTWAIT, NULL, 0) = 567
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24380, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "$\2\0\0\3INSERT INTO menu_router\n   "..., 552, MSG_DONTWAIT, NULL, 0) = 552
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24369, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "*\2\0\0\3INSERT INTO menu_router\n   "..., 558, MSG_DONTWAIT, NULL, 0) = 558
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24358, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "9\2\0\0\3INSERT INTO menu_router\n   "..., 573, MSG_DONTWAIT, NULL, 0) = 573
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24347, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "*\2\0\0\3INSERT INTO menu_router\n   "..., 558, MSG_DONTWAIT, NULL, 0) = 558
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24336, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "-\2\0\0\3INSERT INTO menu_router\n   "..., 561, MSG_DONTWAIT, NULL, 0) = 561
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24325, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\33\2\0\0\3INSERT INTO menu_router\n   "..., 543, MSG_DONTWAIT, NULL, 0) = 543
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
[pid 27381] recvfrom(5, "\7\0\0\1\0\1\0\2\0\0\0", 24314, MSG_DONTWAIT, NULL, NULL) = 11
[pid 27381] sendto(5, "\6\2\0\0\3INSERT INTO menu_router\n   "..., 522, MSG_DONTWAIT, NULL, 0) = 522
[pid 27381] poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928 <unfinished ...>
[pid 27381]recvfrom(5,“\7\0\0\1\0\2\0\0\1”,24589,MSG_DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\207\2\0\0\3插入到菜单\u router\n”…,651,MSG_DONTWAIT,NULL,0)=651
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24578,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\\\2\0\0\3插入到菜单\u router\n”…,608,MSG\u DONTWAIT,NULL,0)=608
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24567,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“T\2\0\0\3插入到菜单\u router\n”…,600,MSG\u DONTWAIT,NULL,0)=600
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24556,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“2\2\0\0\3插入到菜单\u router\n”…,566,MSG\u DONTWAIT,NULL,0)=566
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24545,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\37\2\0\0\3插入到菜单\u router\n”…,547,MSG\u DONTWAIT,NULL,0)=547
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24534,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5),“\r\2\0\0\3插入到菜单\u router\n”…,529,MSG\u DONTWAIT,NULL,0)=529
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24523,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“B\2\0\0\3插入到菜单\u router\n”…,582,MSG\u DONTWAIT,NULL,0)=582
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24512,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,”:\2\0\0\3插入到菜单\u router\n“…,574,MSG\u DONTWAIT,NULL,0)=574
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24501,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5),(\2\0\0\3插入到菜单\u router\n“…,556,MSG\u DONTWAIT,NULL,0)=556
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24490,MSG_DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“4\2\0\0\3插入到菜单\u router\n”…,568,MSG\u DONTWAIT,NULL,0)=568
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24479,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5),(\2\0\0\3插入到菜单\u router\n“…,556,MSG\u DONTWAIT,NULL,0)=556
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24468,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5),“\2\0\0\3插入到菜单\u router\n”…,548,MSG\u DONTWAIT,NULL,0)=548
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24457,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,,\2\0\0\3插入到菜单\u router\n“…,560,MSG\u DONTWAIT,NULL,0)=560
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24446,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\30\2\0\0\3插入到菜单\u router\n”…,540,MSG\u DONTWAIT,NULL,0)=540
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24435,MSG_DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“6\2\0\0\3插入到菜单\u router\n”…,570,MSG\u DONTWAIT,NULL,0)=570
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24424,MSG_DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\253\2\0\0\3插入到菜单\u router\n”…,687,MSG\u DONTWAIT,NULL,0)=687
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24413,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“\206\6\0\0\3插入到菜单\u router\n”…,1674,MSG\u DONTWAIT,NULL,0)=1674
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24402,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“!\2\0\0\3插入到菜单\u路由器\n”…,549,MSG\u DONTWAIT,NULL,0)=549
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0\0”,24391,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]发送到(5,“3\2\0\0\3插入到菜单\u router\n”…,567,MSG\u DONTWAIT,NULL,0)=567
[pid 27381]poll([{fd=5,events=POLLIN | POLLERR | POLLHUP}],1147128928)=1([{fd=5,revents=POLLIN})
[pid 27381]recvfrom(5,“\7\0\0\1\0\1\0\2\0\0\0”,24380,MSG\u DONTWAIT,NULL,NULL)=11
[pid 27381]森
function menu_rebuild() {
  dd(debug_backtrace()); // Adding temporary debug line.