Скрипт привязки прерываний сетевой платы Intel к ядрам процессора

Приведу код скрипта от Intel, для привязки прерываний сетевых адаптеров Intel к ядрам процессора, а также покажу примеры его использования:

Читать далее «Скрипт привязки прерываний сетевой платы Intel к ядрам процессора»

Taskset — привязка процесса к ядрам CPU

По умолчанию процессы используют все ядра процессора, но иногда необходимо освободить 0 ядро, которое обычно больше всего загружено или назначить некоторые процессы только на второй CPU и т.д., в этом случае поможет taskset.

Читать далее «Taskset — привязка процесса к ядрам CPU»

Увеличение диапазона портов net.ipv4.ip_local_port_range

Есть вероятность, что на высоконагруженном сервере, например прокси или маршрутизаторе при очень большом количестве подключений могут закончится свободные порты в выделяемом диапазоне, поэтому необходимо посмотреть текущее используемое количество и при необходимости увеличить значение net.ipv4.ip_local_port_range.

Читать далее «Увеличение диапазона портов net.ipv4.ip_local_port_range»

Большая загрузка CPU на Cisco Nexus 3064

Однажды обнаружил на графиках большой всплеск Multicast пакетов на одном из портов коммутатора Cisco Nexus 3064, при этом загрузка CPU выросла до 30%, до этого была 12% при L2 трафике 13 Gbit/s.

Читать далее «Большая загрузка CPU на Cisco Nexus 3064»

Перенос директории MySQL

Когда-то я создавал рейд, монтировал его как раздел дисковой системы и переносил каталог MySQL прямо на него, но в этом случае были минусы, могла появится директория lost+found, его нельзя было использовать для других данных и т.д., после этого я стал переносить директорию MySQL не прямо на раздел, а создавал на нем директорию и переносил в нее.

Читать далее «Перенос директории MySQL»

Изменение innodb_io_capacity в MySQL

innodb_io_capacity — определяет количество IOPS на запись для фоновых задач InnoDB, например очистка страниц из пула буферов и т.д. Если операция очистки отстает, то InnoDB может более агрессивно выполнять очистку с более высокой скоростью IOPS, значение которой определено в переменной innodb_io_capacity_max.

Читать далее «Изменение innodb_io_capacity в MySQL»

Установка и настройка xt_NAT

Приведу пример установки и настройки xt_NAT в Ubuntu Server 14.04 с версией ядра 4.4.0-142. На новых версиях ядра xt_NAT может не работать. По словам разработчика должно работать на Linux Kernel 3.18 и 4.1. Чтобы работало на новых версиях ядра, можно найти патчи.

Читать далее «Установка и настройка xt_NAT»