Я работаю на сервере 2x AMD EPYC 7451 с регулятором масштабирования, установленным на производительность, но есть проблемы, когда сервер находится под низкой нагрузкой. Когда нагрузка низкая, все ядра в основном уменьшаются до 600-1000 МГц, а время отклика стремительно увеличивается до 2-3x нормальных значений, в то время как загрузка процессора даже не сообщается о такой низкой, потому что все ядра работают с этими дрянными тактовыми частотами ...
Я думаю, что при низкой нагрузке должно произойти то, что планировщик процессов ядра мог бы просто поместить все запущенные потоки на один узел NUMA и максимизировать регулятор масштабирования для этих двух ядер ЦП, так что 24 ядра будут работать на частоте 2,8 ГГц, а остальные могут быть на холостом ходу 600 МГц. Или, по крайней мере, он мог бы поддерживать нормальную скорость всех ядер.
На самом деле происходит то, что каждое ядро настроено на 600-1000, а затем ядро, кажется, выполняет циклические потоки на всех этих медленных 96 ядрах, что на самом деле даже забавно, потому что было бы трудно придумать лучшее способ тратить энергию, создавая ненужную нагрузку на ткань бесконечности и в то же время убивая производительность. И даже обслуживание запросов в 3 раза медленнее, чем при большой нагрузке на сервер.
Я не хочу игнорировать AMD SPU, потому что это похоже на проблему с ядром. Для Intel это тоже работает, но ТОЛЬКО при использовании энергосберегающих регуляторов. Переключение на производительность решает эту проблему, что, я думаю, логично. Я не уверен, почему этот сервер, когда он установлен в режим производительности, управляется ядром, как дешевый ноутбук, для экономии заряда батареи? Любые идеи? Использование Fedora 27 ATM ...
Low Load:
cat /proc/cpuinfo | grep MHz
cpu MHz : 685.117
cpu MHz : 685.877
cpu MHz : 656.451
cpu MHz : 651.857
cpu MHz : 622.491
cpu MHz : 677.199
cpu MHz : 702.872
cpu MHz : 677.941
...
High Load:
cat /proc/cpuinfo | grep MHz
cpu MHz : 2848.291
cpu MHz : 2896.881
cpu MHz : 2893.726
cpu MHz : 2895.113
cpu MHz : 2467.476
cpu MHz : 2498.073
cpu MHz : 2492.711
cpu MHz : 2488.875
cpu MHz : 2496.855
cpu MHz : 2485.083
...
Удалите энергосбережение для настройки cpu / C4 для максимальной производительности в BIOS, это заставит процессор оставаться на максимальных настройках.
Я подозреваю, что проблема в материнской плате.
Извините, что глупо отвечать на мой собственный вопрос, но после попытки найти решение все было обновлено до новейших версий (fedora 29). И тогда все планировщики работают как положено. Таким образом, powersave / ondemand сохраняет более низкие скорости процессора, а производительность больше не падает до 600 МГц, а все время поддерживает все выше 2,8 ГГц, даже когда сервер не используется, что, я думаю, вполне ожидаемо ...
Просто кажется, что FC27 слишком стар для этого процессора ...