URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 53405
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Тюнинг нагруженного CentOS севера п..."

Отправлено auto_tips , 29-Апр-09 15:21 
В репозитории CentOS присутствуетпакет ktune, содержащий набор готовых настроек для оптимизации работы ядра
на машинах с большим размером ОЗУ в ситуациях повышенной сетевой и дисковой нагрузки.
Например, ktune увеличивает размер TCP/IP буферов, включает планировщик ввода/вывода deadline,
устанавливает оптимальные значения для pagecache и т.п.
Полный список настроек можно найти в файлах /etc/sysctl.ktune и /etc/sysconfig/ktune

для активации  необходимо выполнить:

   yum install ktune
   chkconfig ktune on
   service ktune start

Устанавливаются следующие sysctl:

   # Устанавливаем в 256 Кб размер буферов по умолчанию для приема и отправки данных через сокеты
   net.core.rmem_default = 262144
   net.core.wmem_default = 262144

   # Устанавливаем в 8Мб максимальный размер буфера сокетов.
   net.core.rmem_max = 8388608
   net.core.wmem_max = 8388608

  # Максимальный размер очереди пакетов для 10 гб или объединенных гигабитных линков
   net.core.netdev_max_backlog = 10000

   # Тюнинг буферов для TCP и UDP соединений (для машин с большим объемом ОЗУ)
   net.ipv4.tcp_rmem = 8192 87380 8388608
   net.ipv4.tcp_wmem = 8192 65536 8388608

   net.ipv4.udp_rmem_min = 16384
   net.ipv4.udp_wmem_min = 16384

   net.ipv4.tcp_mem = 8388608 12582912 16777216
   net.ipv4.udp_mem = 8388608 12582912 16777216

   # Понижаем приоритет начала своппинга
   vm.swappiness = 30

   # Начинаем принудительно чистить буферы, когда они занимают более 50% размера ОЗУ
   vm.dirty_ratio = 50

   # Ограничиваем размер файлового кеша, предотвращая начало свопинга
   vm.pagecache = 90


Включаем deadline планировщик для диска sda:
   echo deadline > /sys/block/sda/queue/scheduler

URL: http://prefetch.net/blog/index.php/2009/04/26/performance-tu.../
Обсуждается: http://www.opennet.me/tips/info/2048.shtml


Содержание

Сообщения в этом обсуждении
"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено rcn , 29-Апр-09 15:21 
насколько мне известно последние ядра автоматически подстраивают параметры net.core net.ipv4 или нет?

про последнее дисковый шедулер, тут всё зависит чем нагружен сервер. для кого-то cfq лучше будет,
а для кого-то none


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено rm , 29-Апр-09 16:52 
подскажите какой параметр , влияет на размер буфера tcp? дабы не переполнялся? и чтобы не сильно нагружал озу?

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено pavlinux , 29-Апр-09 22:25 
net.ipv4.tcp_rmem - чтение
net.ipv4.tcp_wmem - запись


http://www-didc.lbl.gov/TCP-tuning/linux.html


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Денис , 29-Апр-09 17:16 
Насколько я понимаю net.core.netdev_max_backlog с NAPI не работает

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено pavlinux , 29-Апр-09 22:21 
> # Ограничиваем размер файлового кеша, предотвращая начало свопинга
>  vm.pagecache = 90

Это в какой ядре?


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено bliznezz , 01-Май-09 22:08 
это элементарно, ватсон,...
судя по этой строчке:
echo deadline > /sys/block/sda/queue/scheduler

это 5й центос, т.к. в 4м (на 2.6.9.х такого не было)
ну а если 5й - то 2.6.18


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено pavlinux , 03-Май-09 12:34 
Ясно, 2.6.30 такого ужо нет

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено FractalizeR , 02-Май-09 11:24 
>>на машинах с большим размером ОЗУ

Это какой размер имеется ввиду?


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Аноним , 03-Май-09 10:18 
не понял, а зачем ktune если и так все руками через sysctl поправил?

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено FractalizeR , 03-Май-09 11:31 
>не понял, а зачем ktune если и так все руками через sysctl
>поправил?

Затем, чтобы руками не править на 50-ти серверах, скажем.


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Аноним , 04-Май-09 16:55 
а выложить на сетевую шару скрипт и запустить не судьба чтоли?

"Раздел полезных советов: Тюнинг нагруженного CentOS севера п..."
Отправлено User294 , 04-Май-09 17:46 
Все это круто.Кроме того что автор показал немного черной магии, но чего, почему и нафига именно так и вот столько - не объяснил.Равно как и забыл указать какой у него конфиг.Мне кажется что лучше бы советы учили осмысленно думать головой - что, куда и насколько подкрутить.Вместо показа черной магии без объяснений - почему оно вот столько и вот туда.

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено past , 05-Май-09 14:23 
Согласен с последним оратором!

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Одмин , 06-Май-09 13:02 
Всё бы ничего, но при 16 гигах ОЗУ vm.dirty_ratio = 50 смотрится странно. А если в ДЦ в это время свет моргнёт или ещё какая хрень(не только отечественные ДЦ этим славятся, увы)? Я бы не стал такие большие значения делать.

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено FractalizeR , 06-Май-09 13:29 
>Всё бы ничего, но при 16 гигах ОЗУ vm.dirty_ratio = 50 смотрится
>странно. А если в ДЦ в это время свет моргнёт или
>ещё какая хрень(не только отечественные ДЦ этим славятся, увы)? Я бы
>не стал такие большие значения делать.

А чего, сервер с 16Гб ОЗУ у вас без UPS работает? :)


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Одмин , 06-Май-09 17:02 
увы, в дц нет такой услуги "ups в аренду".

"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено FractalizeR , 06-Май-09 17:54 
>увы, в дц нет такой услуги "ups в аренду".

Хм... Ну, тогда конечно...


"Тюнинг нагруженного CentOS севера при помощи ktune"
Отправлено Александр , 27-Июн-11 19:02 
А это точно ДЦ?))