Несколько месяцев назад в эксплуатации появился новый сервер — Dell C6105. Отличный агрегат, 4 микро-сервера в 2U. В каждом микро-сервере установлено по два процессора AMD Opteron 4332HE (6 ядер по 3 ГГц), 32 гигабайта оперативной памяти. Один из микро-серверов пошел под задачи связанные с вещанием IPTV, заменив однопроцессорный сервер на базе Xeon E3, возможностей которого уже не хватало. И всё было бы хорошо, если бы не высокий load average. На старом сервере было что-то около 10-12. На новом — целых 20. Как следствие — разные неприятности. Например, при запуске top — начинали сыпаться мультикаст-потоки выходящие с сервера. Я долго ломал голову, экспериментировал с распределением прерываний и процессов по ядрам, тюнил параметры системы и совершал массу других безрезультатных действий. А потом нашел в сети интересный документ — AMD Opteron™ 6200 Linux Tuning Guide. Немного о другой серии процессоров, но смысл общий. Ключевым оказался пункт 4.3 — Power Management and Boost.

В общем, во всех проблемах оказалось виновато энергосбережение. Обидно, учитывая что я уже когда-то сталкивался с этим но напрочь забыл. Вывод cpufreq-info показал, что все ядра работают на пониженных частотах — кто на 1,4 ГГц, кто на 2,2. Выставил максимальную производительность:

cpufreq-set --governor performance -c 0
cpufreq-set --governor performance -c 1
cpufreq-set --governor performance -c 2
cpufreq-set --governor performance -c 3
cpufreq-set --governor performance -c 4
cpufreq-set --governor performance -c 5
cpufreq-set --governor performance -c 6
cpufreq-set --governor performance -c 7
cpufreq-set --governor performance -c 8
cpufreq-set --governor performance -c 9
cpufreq-set --governor performance -c 10
cpufreq-set --governor performance -c 11

И load average упал до более приемлемых значений: 6,36, 7,19, 7,6.

Если у вас тормозит сервер…
Метки:    

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *