Время отклика Apache / PHP и время выполнения - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение веб-сервера с Apache, PHP и MySQL в Windows Server 2008. Сервер также обслуживает веб-страницы и изображения.

Недавно я заметил, что некоторые пользователи (8 из 150)например, время загрузки загружаемых изображений от Apache составляет 200 секунд, но время выполнения сценария PHP составляет 2 секунды.Но на других пользователей это не влияет, и они используют тот же сценарий.

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

Чтобы получить время ответа apache довыполнение заканчивается, я использую

microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]

И чтобы получить время выполнения PHP, я использую

microtime(true) - $GLOBALS["tiempo_inicio_ejecucion"];

, где $ GLOBALS ["tiempo_inicio_ejecucion"] - это еще одно микропроцессор, который я получаю в началевыполнение сценария.

Низкая нагрузка на сервер, ЦП и ОЗУ находятся далеко за их пределами.

Если я пытаюсь воспроизвести это поведение, загружая файлы с моего компьютера, я не могу воспроизвести его, он загружается быстро.

Я полагаю, что это какая-то проблема с сетью, но я не могу ее решить, или, может быть, это проблема клиентов сети.

Как я могу знать, что происходитздесь?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

Возможное предложение: средство проверки на вирусы.

На вашем сервере может быть установлена ​​программа проверки на вирусы, которая автоматически проверяет файлы при их создании.Это будет сканирование загруженного файла.Вполне возможно, что ему не хватает ресурсов или сервер получает низкий приоритет, и, таким образом, сканирование загруженных файлов занимает много времени.Однако файл не будет передан на веб-сервер, пока сканирование не будет завершено, и, следовательно, серверу потребуется много времени для запуска кода PHP.

Я понятия не имею, действительно ли это ваша проблема,но я видел подобные проблемы на других компьютерах Windows Server.Это может быть очень сложной проблемой для диагностики.

...