Уменьшение нагрузки на дисковую систему

На днях пришлось переносить данные своего сервера на новый сервер. На нем крутится более 1000 доменов. Помимо нагрузки от скриптов и баз данных создается огромная нагрузка на дисковую систему. На старом сервере у меня стоял самый производительный SAS 15k и он справлялся с нагрузками. На новом сервере помимо меньшего объема оперативной памяти (2 Гб против 4 Гб на старом сервере) используются обычные SATA диски. Там хоть и RAID1 массив, но даже он не справляется с нагрузкой. В пики нагрузки достучаться до сервера практически невозможно.

После изучения lsof выяснилось что просто гиганское количество обращений к диску создает процесс httpd записывающий логи каждого домена (обращаясь к более 4-х тысяч файлов логов). И тут пришла мне в голову идея, а что если вообще отключить эти логи?

Понятно что это не очень хорошо, но в данном случае требуется чем-то пожертвоваться ради стабильной работы сервера. Поэтому лезим в /usr/local/directadmin/data/users(у меня используется панель DirectAdmin) и для отключения логов требуется в каждом httpd.conf закоментировать CustomLog и ErrorLog. Кстати я не нашел как глобально отключить логирование (кроме как пересобрать апачу без модуля логов), поэтому придется редактировать все httpd.conf. Вручную это делать полное извращение, поэтому я делал это с помощью нескольких команд (при этом мы находимся внутри папки users).

Комментируем ErrorLog:

Комментируем CustomLog:

После чего перезапускаем апачу service httpd restart. И смотрим как упала нагрузка на диски.

По top я наблюдаю кардинальное уменьшение обращений к дискам и смотрим вывод lsof

Это было до процедуры. Просто дикое количество обращений:

lsof | grep -c httpd
122089

А стало так:

lsof | grep -c httpd
1458

Разница разительная. Я сделал эту процедуру только что и еще не успел посмотреть на поведение сервера в пики нагрузки. Посмотрим завтра. Но серверу определенно должно стать легче. А логирование можно и включить вручную для некоторых доменов, просто разкомментировав строки.

One thought on “Уменьшение нагрузки на дисковую систему

  1. Dromok

    У меня были некоторые сомнения действительно ли от этой процедуры существенно упадет нагрузка. Должен сказать, что это действительно работает. Вот только что я проверил на сервере на котором la был равен 12-15 уже несколько часов и после проделанной процедуры la упал до 2!

     

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

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