суббота, 29 октября 2011 г.

Solaris 11: Утечка мозгов

В нашем сервере на базе Intel Xeon E3-1230 стало наблюдаться странное явление: ему через пару недель работы становится худо. Сначала я думал, что я плохо себя вел: компилировал и запускал экспериментальные библиотечки. Еще через пару недель после первого инцидента заметил, что через две недели работы в ядре тратится около 16%, но при этом ночь и никакой активности на сервере и в приложениях нет.

Думал может ему виртуальные сетки и виртуальные коммутаторы жить не дают. На всякий случай перегрузил. Стал следить. Раз в сутки утечка производительности процессора в ядре составляет около 1%. Когда загрузка ядра доходит до 20% система отрубается и перестает отзываться на позывные, тормозит по-страшному.
Искал разумное объяснение на просторах интернета, нашел описание бага для ядра illumos (думаю illumos мало чем отличается от ядра Solaris 11):
https://www.illumos.org/issues/1333
Перекомпиливать ядро для совместимости с моей платформой не могу, а вот идею не давать засыпать применил. Для этого в настройки системы добавляется строчка:
## /etc/system
set apix:apic_timer_preferred_mode = 0x0

Комментариев нет:

Отправить комментарий