Я использую Apache 2.4 (64bit) на сервере Windows. Он также использует MySQL 5.7 на том же сервере.

Это было очень, очень медленно, чтобы появиться в последнее время, но когда я просматриваю журналы доступа, очень мало соединений. Я вижу некоторые попытки получить phpmyadmin и другие скрипты (ни один из которых не существует), но не сотни этих запросов.

Когда я посмотрел на память, которые потребляли httpd и Mysql, они были очень низкими и устойчивыми:

#tasklist
httpd  50,003 K
mysql  205,000 K

Перезапуск mysql не изменил ни производительность, ни память. Но после перезапуска httpd теперь он занимает 39 000 К в памяти, и сайт снова реагирует.

Я посмотрел в журналах и не вижу ничего необычного. Итак, как мне определить, что делает сайт таким невосприимчивым?

РЕДАКТИРОВАТЬ Я не знаю, поможет ли это, но я собираюсь попробовать это исправить: (упоминается здесь: https://superuser.com/a/627251/223518 и здесь: https://stackoverflow.com/a/21033620/857025 )

Добавьте следующее в httpd.conf и перезапустите httpd:

AcceptFilter http none
AcceptFilter https none

1 ответ1

-1

Используйте top чтобы перечислить текущие процессы. Вы можете сортировать по использованию памяти, нажав M (заглавные буквы M) или по загрузке процессора, нажав P (заглавные буквы P). Как только вы определили объем памяти, вы можете использовать столбцы PID и COMMAND, чтобы идентифицировать ошибочный процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .