Рейтинг:0

Apache занимает слишком много времени (+4 с), чтобы что-то сделать (configtest, exec. PHP и т. д.)

флаг cn

Примечание: использование апач v2.4.6, PHP 7.2.24

Я развернул приложение PHP на сервере CentOS 7, используя httpd. У нас есть две среды (производственная и тестовая), и хотя тестирование проходит быстро, производство идет медленно.

После проверки кажется, что основной причиной замедления производства является тот факт, что запуск PHP-скриптов занимает до 4 секунд.

я разместил умереть; оператор в самом начале PHP-скриптов, а при доступе к сайту с помощью Firefox вот время отклика:

  • 150 мс для тестирования
  • 4s с производством

Что мне кажется странным, так это то, что рабочий сервер является клоном тестового сервера, поэтому конфигурация PHP/Apache такая же.База данных отличается, но я не думаю, что это имеет какое-либо отношение к ней, поскольку время ответа увеличивается до того, как к ней будут сделаны какие-либо вызовы.

Я посмотрел в Интернете и увидел, что это может быть связано с директивой «ServerName», но я проверил, и файлы конфигурации не используют ее.

Есть ли файлы журналов, на которые я мог бы посмотреть, что так долго занимает Apache? Я также заметил, что apachectl также занимает больше времени для выполнения на продукте, чем на тесте. Даже сервис httpd configtest который выполняется мгновенно на тестовом сервере, занимает некоторое время.

флаг us
Во-первых, в конце 2020 года у PHP 7.2 закончился срок службы. Поэтому вам следует обновиться как минимум до PHP 7.4, который в настоящее время поддерживается, чтобы избежать использования уязвимостей. Правильно ли настроена производственная среда для получаемого трафика?
флаг in
Инструменты отладки вашего браузера довольно подробно показывают, сколько времени занимают сегменты запроса. Проверь это.
vidarlo avatar
флаг ar
В дополнение к тому, что упоминает @GeraldSchneider, проверьте журналы на сервере на наличие сбоев.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.