Об оптимизации системы
Модификация настраиваемых параметров конфигурации:
Сокращение времени загрузки программ:
- Установка text-bit (бит "навязчивости")
- Рациональная файловая система.
- Рациональный PATH.
Сокращение времени ответа:
- Сокращение свопинга:
- Увеличение доступной оперативной памяти:
- Уменьшение числа буферов
- Удаление из ядра необязательных пакетов функций
- Сокращение дискового обмена:
- Увеличение числа буферов
Свободное место на диске:
- Удаление с диска ненужных утилит.
- Возможно уменьшение области подкачки на диске.
0. Убрать getty процессы с отключенных линий
В /etc/inittab заменить respawn на off в соотв. строках.
1. Установка text-bit для часто выполняемых команд с помощью chmod.
Тогда команда резидентно сидит в памяти, и при последующем вы-
зове не требуется времени на ее закачку в память.
Рекомендуется для небольших, часто выполняемых команд. В сильно
загруженных системах не применять.
Имеет смысл проверить ее для /usr/informix/lib/sqlexec
Первая проверка дала нулевой результат.
2. Оптимальное расположение файловой структуры:
- Длинные каталоги (>5120 имен) вызывают косвенную адресацию.
Мораль - порезать: find / -type d -size +10 -print
- Сильно перепутаны блоки с данными.
- Нерационально сложился список свободных блоков.
- В каталогах много пустых полей.
Мораль - перепись винчестера на ленту и обратно.
3.Переменная $PATH Чем длиннее $PATH, тем дольше идет поиск.
4. Не являются ли дисковые операции узким местом в системе?
sar -ud
Если %wio , больше 10% или, если %busy для данного дисковода
больше 50%, то это означает, что дисковые операции являются узким местом в системе. Можно:
- Увеличить число буферов. Чем больше буферов, тем меньше фактический обмен с диском.
Однако, тогда меньше память, и больше подкачек.
- Оптимизировать файловую систему.
- Если не поможет, увеличьте память.
Количество буферов задается параметрами:
NBUF 1000 , NHBUF 256
5.Чрезмерная интенсивность подкачек
sar -qw|pg
Если % времени, когда очередь подкачек не пуста (%swpocc>20?),
если они часты (swpot/s > 1.0), значит слишком интенсивны подкачки, не хватает оперативной памяти для работы всех процессов одновременно.
Тогда нужно увеличивать память. Попробуйте сократить буферный кэш.
(Текущее значение NBUF 1000, NHBUF 256)
sar -b
Если процент буферизации дисков (rcash,wcash > 90%), то сократить число буферов (NBUF) можно.
sar -r
freemem (число свободных страниц, доступных для размещения пользовательских программ). Не является ли оно устойчиво маленьким (freemem =< GPGSHI=40 'верхняя отметка'). Если да, значит памяти не хватает.
6. Потенциальная возможность переполнения таблиц
sar -v
7. Не хватает мощности процессора.
sar -q
Средняя длина очереди и процент времени занятости:
- Если (%runocc > 90, а runq-sz > 1, то это означает, что процессы постоянно ждут очереди на выполнение, т.е. ЦП сильно перегружен.
- И если свопинг при этом не велик (%swpocc<20?, swpot/ s < 1.0),
то в таком случае для сокращения времени ответа трудно предложить программные методы решения: увеличение памяти, наверное не поможет.
Могу порекомендовать поставить дополнительный процессор, или купить машину помощнее, БЕСТУ-91, а лучше, SAN.
8. Можно подергать эти параметры, хотя это снижает безопасность системы:
NMOUNT 25 Макс. число смонтированных файловых систем.
NAUTOUP 15 Задает срок хранения данных в буферном кэше, после которого
они обновляются на диске.
BDFLUSHR 1 Частота в сек. проверок необходимости сделать это.
9. Удаление из ядра необязательных пакетов программ.
Это к специалистам.
10. Удаление с диска ненужных системных файлов.
Рекомендую подумать об опасности самодеятельности.
11. Сокращение своп. области. Делается загрузка системы с дистрибутивной ленты. На вопрос :
Своп область 15 Мб? > ответить y.
Рекомендую подумать об опасности самодеятельности.