У меня есть 2 apache с веб-серверами mod_php за балансировщиком нагрузки, ОС - CentOS 6.x. Они должны быть ИДЕНТИЧНЫМИ. Предполагается, что они будут получать примерно одинаковые запросы с использованием циклического перебора. Один из них выступал намного хуже другого.
Мне почему-то казалось, что он получает больше запросов:
Учитывая этот фон, проверьте текущие образы процессора. Сервер с проблемой: производительность процессора изображений web1 Замечание КРАСНЫЙ означает, что процессорное время системы, а не пользовательское, apache - это пользовательское пространство. Также обратите внимание, что эти изображения получены после внесения изменений, чтобы получать меньше запросов к web1 (с проблемой). Прежде, чем у нас возникнут серьезные проблемы с процессором и средней нагрузкой, тогда вот другой сервер.Производительность процессора изображений Web2. Никаких проблем с вводом-выводом, ОЗУ или другим оборудованием не обнаружено.
Это заставило меня заподозрить проблемы с ядром. top
вроде говорит то же самое.Лучшая производительность изображений Web1 и Web2
Потом заметил, что в ядра почему-то загружены разные модули.
Как то другой разницы найти не могу. На самом деле мне достаточно этой информации, поскольку серверы должны быть одинаковыми. БОСС хочет, чтобы я мог связать это с реальной проблемой перед удалением модулей ядра. Я попробовал несколько вещей, включил перфоманс, но не смог. Perf (perf record -F 99 -a -g -- sleep 30
) дает такой результат, но я действительно не понимаю, как его использовать и как он может помочь мне определить результаты.web1 слева и web2 справа. если вы видите, он перечисляет вызовы, которые занимают процессорное время / процент, но я действительно не знаю, что это такое.
Согласны ли вы, что это, вероятно, должно быть связано с модулями ядра? Почему да или нет?
Может ли кто-нибудь дать мне некоторое представление о том, как получить статистику использования модулей и времени / процента использования ЦП на модуль и т. Д.?
Есть еще что-нибудь, о чем я не думаю?