Мой веб-сервер Apache медленно принимает соединение, я нашел узкое место, но не знаю, как его отладить? - PullRequest
0 голосов
/ 26 мая 2019

Я управляю веб-сайтом на Apache2 и заметил, что первый бит всегда идет медленно.

Я пытался диагностировать проблему с strace. Ниже следа. Я обнаружил, что accept4() медленно при каждом запросе, это занимает 2.320681 секунд.

Что может быть причиной этого?

0.000120 accept4(4, {sa_family=AF_INET6, sin6_port=htons(36300), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28], SOCK_CLOEXEC) = 13
2.320681 getsockname(13, {sa_family=AF_INET6, sin6_port=htons(8090), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
0.000148 fcntl(13, F_GETFL)        = 0x2 (flags O_RDWR)
0.000063 fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0
...