Примечание: использование апач
v2.4.6, PHP 7.2.24
Я развернул приложение PHP на сервере CentOS 7, используя httpd. У нас есть две среды (производственная и тестовая), и хотя тестирование проходит быстро, производство идет медленно.
После проверки кажется, что основной причиной замедления производства является тот факт, что запуск PHP-скриптов занимает до 4 секунд.
я разместил умереть;
оператор в самом начале PHP-скриптов, а при доступе к сайту с помощью Firefox вот время отклика:
- 150 мс для тестирования
- 4s с производством
Что мне кажется странным, так это то, что рабочий сервер является клоном тестового сервера, поэтому конфигурация PHP/Apache такая же.База данных отличается, но я не думаю, что это имеет какое-либо отношение к ней, поскольку время ответа увеличивается до того, как к ней будут сделаны какие-либо вызовы.
Я посмотрел в Интернете и увидел, что это может быть связано с директивой «ServerName», но я проверил, и файлы конфигурации не используют ее.
Есть ли файлы журналов, на которые я мог бы посмотреть, что так долго занимает Apache? Я также заметил, что apachectl
также занимает больше времени для выполнения на продукте, чем на тесте. Даже сервис httpd configtest
который выполняется мгновенно на тестовом сервере, занимает некоторое время.