Тот факт, до сих пор
Согласно «mod_fcgi is NOT a replacement for mod_fastcgi» и «Issues with mod_fcgid and multi-threaded FastCGI application», mod_fcgid
, не предназначен ожидать FastCGI серверов, чтобы иметь возможность обрабатывать несколько запросов одновременно, т.е. не предназначены ожидать FastCGI серверов быть мульти- резьба.mod_fcgid: многопоточное FastCGI сейчас или в плановом будущем?
Бывший говорит:
Они оба поддерживают опубликованный протокол «FastCGI», но как они контролируют свои серверы FastCGI значительно отличается. mod_fcgid быстро устраняет серверы FastCGI и запускает новых.
Последний говорит:
кажется mod_fcgid не знает о том, что мой сервер является многопоточной и способен обрабатывать более одного запроса.
Это всего лишь две цитаты среди других, есть и другие места.
Последовательная выпуск
резьба не только об экономии процессора и память, избегая накладные расходы на создание нового процесса (создание потока, как известно, легче, чем создание процесса), и которые могут быть смягчены с помощью аппаратных средств или производительности ОС; это также логический вопрос, который менее легко смягчить: потоки относятся к одному и тому же процессу, это не только производительность, но и логика, например. процесс не может делиться тем, что потоки могут использовать, поскольку процесс выполняется изолированно (по модулю IPC, но это не то же самое).
По крайней мере, по этой логической причине может возникнуть вопрос о многопоточном сервере FastCGI. Сервер FastCGI может содержать контекст (который может быть большим и дорогостоящим для обмена между процессами), который является глобальным для всех обработчиков запросов, когда он разработан как многопоточный сервер. Формирование нового процесса для каждого параллельного запроса не позволяет обеспечить общий контекст еще больше.
Вопрос
ли две выше цитаты до сих пор истинные (одна датирована 2011, другой 2010)? Я искал в Интернете по этой теме, но не смог найти ничего подходящего. Если это так, то всегда будет верно или есть ожидаемый план для mod_fcgid
, чтобы быть в курсе многопоточных серверов FastCGI и принять их, которые могут быть предназначены для обработки нескольких одновременных запросов?
http://xkcd.com/979/ – Xunnamius