Назад | Перейти на главную страницу

Более медленное время отклика на сервере из-за версии CentOS

У нас есть несколько серверов, все в одном центре обработки данных, все с одинаковой спецификацией, все запускают одно и то же приложение (приложение электронной коммерции LAMP), все имеют одинаковые уровни трафика и одинаковую среднюю нагрузку. Однако один из этих серверов регулярно получает намного худшие результаты, чем все другие серверы, в отчетах о времени отклика от Pingdom. Все наши серверы, за исключением этого, имеют среднее время отклика от 190 мс до 210 мс, однако один сервер в среднем от 280 до 300 мс. Одно из единственных различий между этими серверами - это версия CentOS. На более медленном сайте версия 4.8, но на более быстрых серверах все работают под 5.5. Вероятно, что версии ОС достаточно для замедления времени отклика на сервере или это может быть что-то еще?

Спасибо

Когда вы устранили невозможное, все, что остается, каким бы невероятным оно ни было, должно быть правдой. -- Шерлок Холмс

Если у ваших серверов одинаковое оборудование, то причина должна быть в программном обеспечении. Более старая версия CentOS означает более старое ядро ​​и более старый стек LAMP (если вы не компилируете свой собственный). CentOS 4.8 работает под управлением ядра 2.6.9. CentOS 5.5 - это 2.6.18. 2-й фактор - настройка. Если вы настроили 5.5, но запустили готовую версию 4.8, это также будет иметь значение.

Разработчики стремятся повысить скорость как ядра, так и приложений, поэтому да, версия ОС может играть важную роль в дельте скорости. Улучшение на 30% на идентичном оборудовании? Не возможно.

OTOH, если ваши серверы не работают на идентичном или очень похожем оборудовании, или если сервер 4.8 подключен к остальной сети через этот древний перегреваемый полудуплексный 10-мегабайтный концентратор, запертый в сарае для метел, тогда оборудование может быть доминирующим фактором, объясняющим разницу в скорости. CentOS 5.5 на четырехъядерном Nehalem с 32 ГБ ОЗУ должна быть значительно быстрее CentOS 4.8 на P IV.

Попробуйте бежать free -m чтобы узнать, использует ли он пространство подкачки из ОЗУ. Очень часто встречается в похожих сборках, но в разных ОС.

-редактировать-

В последней строке найдите что-либо больше нуля в среднем столбце Swap entries:

total used free shared buffers cached

Mem: 3145 2882 262 0 919 1131

-/+ buffers/cache: 831 2313

Swap: 254 0 254

Моя машина сообщает, что в строке Mem свободно «262» МБ ОЗУ, и не использовался файл подкачки с «0» в последней строке, что могло бы замедлить его работу.

Возможно, более медленный сервер делится своим подключением или другими ресурсами, например хранилище, с высокой загрузкой серверов?