Блокировка приложения Fastcgi на FCGX_Finish_r в сочетании с apache - PullRequest
2 голосов
/ 28 марта 2012

У меня есть приложение fastcgi, которое выполняет несколько сотен запросов в секунду.Большинство запросов заканчиваются за миллисекунду или меньше, но некоторые занимают больше половины секунды.При выводе некоторой дополнительной информации о времени я смог определить проблему с помощью вызова FCGX_Finish_r.

Насколько я вижу, этот вызов сбрасывает все данные, записанные в apache (mod_fastcgi).Но почему он блокируется?

Я попытался сузить его до размера ответа, но хотя самые длинные ответы (например, 2 секунды) имеют самые большие ответы (например, 120 КБ), эти же большие ответы могут быть такими же короткимикак 16 мс.

- РЕДАКТИРОВАТЬ -
Я запустил еще несколько цифр, и плохие тайминги, кажется, происходят, когда ответы больше 16k.Хотя с этого момента нет никакой корреляции между размером и продолжительностью медленных ответов.

...