Внутренний запрос Apache к накладным расходам PHP-скрипта

StackOverflow https://stackoverflow.com/questions/1934295

Вопрос

У меня есть страница PHP, которая получает свое содержимое, отправляя HTTP-запрос на другой сайт. на том же сервере, с использованием file_get_contents.Оба сайта работают на Apache 2, который вызывает PHP с помощью suPHP (это FastCGI, верно?)

Насколько значительны накладные расходы на этот вызов?Выполняет ли Apache большую обработку перед отправкой запроса на PHP?

Альтернативным способом совершения вызова может быть первый сайт, exec('php /the/other/script.php some parameters').Будет ли это быстрее, или накладные расходы на создание процесса больше, чем на прохождение через Apache?

Это было полезно?

Решение

Накладные расходы Apache будут зависеть от того, что настроено для этого хоста сайта, например https, проверки htaccess, перезапись и т. д.Эти вещи могут складываться.Я не думаю, что это потребует большого напряжения по сравнению с накладными расходами, но у вас будет время, необходимое для генерации ответа, который в зависимости от характера вызова внешних страниц может иметь значение в некоторых ситуациях.

С учетом вышесказанного я не вижу проблем с совершением вызовов через Apache.Но я думаю, что, как вы предлагаете, было бы лучше раскрыть php напрямую.Я думаю, что, возможно, чтение SOA в целом поможет вам получить некоторое представление о том, как лучше всего его реализовать.

Другие советы

К сожалению, установив PHP как cgi, вы потеряете много производительности, потому что каждый раз вам придется создавать для него новый процесс.Поэтому лучший способ — установить PHP как модуль Apache.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top