Как изменить innodb_thread_concurrency в MySQL

Приведу пример изменения innodb_thread_concurrency в MySQL.
Так как InnoDB использует потоки операционной системы для обработки пользовательских транзакций, то параметр innodb_thread_concurrency позволяет ограничить их. По умолчанию в новых версиях MySQL значение равно 0, это означает что нет ограничения на количество одновременно выполняемых потоков и это является правильным для современных серверов. Если же вы хотите ограничить, то при достижении лимита лишние потоки будут ожидать определенное количество микросекунд указанное в параметре innodb_thread_sleep_delay, а потом попытаются попасть в очередь. Также в MySQL 5.6.3 и выше добавлен параметр innodb_adaptive_max_sleep_delay который позволяет указать максимальное количество микросекунд для параметра innodb_thread_sleep_delay и тогда InnoDB автоматически регулирует innodb_thread_sleep_delay.

Читать далее «Как изменить innodb_thread_concurrency в MySQL»

Performance Tuning Guidelines for Mellanox Network Adapters

Название: Performance Tuning Guidelines for Mellanox Network Adapters
Формат: PDF
Ревизия: 1.17
Размер: 901 КБ
Язык: Английский

Читать далее «Performance Tuning Guidelines for Mellanox Network Adapters»

Использование BNG Blaster

BNG Blaster — инструмент для тестирования, с его помощью можно создать тысячи виртуальных PPPoE и IPoE клиентов, чтобы например протестировать производительность серверов доступа, он также поддерживает IGMP, QinQ, IPv6 и т.д.

Читать далее «Использование BNG Blaster»

Скрипт зеркалирования файла

Однажды мне нужно было сделать несколько зеркал в разных странах на файлы которые часто скачивались пользователями, по этому я сделал два скрипта для синхронизации.

Читать далее «Скрипт зеркалирования файла»

Настройка RPS (Receive Packet Steering)

Receive Packet Steering (RPS) — программная реализация RSS. Полезен например когда на сетевом интерфейсе меньше прерываний чем ядер у процессора.

Читать далее «Настройка RPS (Receive Packet Steering)»

Перенос каталога данных MySQL на новое место

В этой статье я опишу процесс переноса каталога данных MySQL в отдельное место, а именно на рейд 10 уровня из 4 дисков, это позволит увеличить производительность.

Читать далее «Перенос каталога данных MySQL на новое место»

PCI Express ASPM

ASPM (Active-State Power Management) используется для управления энергопотреблением шин PCI Express, даже если PCIe устройство используется и может повлиять на задержку ответа устройства.

Читать далее «PCI Express ASPM»

Изменение gc_thresh в Linux

В этой статье я приведу пример изменения gc_thresh в Linux, этот параметр обычно нужно увеличивать на высоконагруженных серверах доступа.

Читать далее «Изменение gc_thresh в Linux»