Разница в производительности серверов с одинаковой конфигурацией

Порой видна существенная разница в производительности серверов с одинаковой конфигурацией. В чём дело? У меня сервера на ОС GNU/Linux, поэтому я буду приводить примеры для неё.

Бывает, что виртуальные выделенные серверы (VPS) абсолютно одинаковой конфигурации (количество ядер ЦП, ОЗУ, ОС и т.д.) работают по-разному. Это заметно когда переносишь сайт с одного сервера на другой. Например, на одном сервере сайт держал нагрузку нормально, а на другом сервере прослеживается явная перегрузка.

Если мониторить ситуацию перегруженного сервера в реальном времени, то получается, что процессор слабого сервера постоянно загружен по-максимуму. Посмотреть нагрузку можно, например, программами «top» и более лучший вариант «htop». Показываемый этими программами коэффициент «Load average» (средняя нагрузка) находится выше нормы при перегрузке.

Как правило, при обычной небольшой перегрузке параметр средней загрузки в «htop» не превышает 100, в то время как при ddos атаке этот параметр показывает больше 100.
Нормальное состояние:
Load average: 1.35 1.07 0.96
Обычный перегруз:
Load average: 84.75 62.24 54.81
DDoS атака:
Load average: 156.53 145.76 150.73

Сравниваешь процессоры серверов и выясняется, что они абсолютно одинаковые одинаковые. Посмотреть информацию о процессоре можно так: «lscpu», «dmidecode -t 4», «cat /proc/cpuinfo». В итоге выясняется, что всё дело банально в количестве физических процессоров на сервере. Об этом редко где написано. Даже многие программы не выводят эту информацию, поэтому она часто ускальзывает от внимания, а в итоге получается, что конфигурации у серверов одинаковые, а работают они совершенно по-разному в плане производительности.