Увеличить ограничение на размер "socket buffer size" на уровне ОС Linux
Linux LogoSettings
В большинстве дистрибутивов Linux значения rmem_max и wmem_max по умолчанию установлены на 124 928. Этого может быть достаточно для сетевой среды общего назначения с низкой задержкой, или для таких приложений, как DNS или Web-сервер.
Как изменить параметры ядра Linux во время выполнения программы
Linux LogoSystem
Так же, как вы можете использовать загрузчик GRUB для изменения процесса загрузки, вы можете изменить параметры ядра во время выполнения. Для изменения параметров ядра можно использовать команду терминала или отредактировать их в конфигурационном файле. Они позволяют изменять параметры ядра "на лету"
Linux: Настройка сетевого стека (размер буферов) для повышения производительности сети
Linux LogoSettings
По умолчанию сетевой стек Linux не настроен на высокоскоростную передачу больших файлов через WAN-каналы. Это сделано для экономии ресурсов памяти. Вы можете легко настроить сетевой стек Linux, увеличив размер сетевых буферов для высокоскоростных сетей, соединяющих серверные системы для обработки большего количества сетевых пакетов.
Как настроить ядро Linux для повышения производительности памяти
Linux LogoSettings
Ядро linux пытается оптимизировать использование оперативной памяти, занимая неиспользуемую оперативную память кэшами. Это делается на основании того, что неиспользуемая оперативная память - это пустая оперативная память.
Linux: Отключить поддержку IPv6
Linux LogoSystem
Отключаем поддержку IPv6 в Linux Debian\CentOS\Ubuntu\...
Настройки sysctl.conf для усиление безопасности Linux
Linux LogoSettings
В большинстве дистрибутивов Linux файл sysctl.conf находится в /etc/sysctl.conf, а в Arch Linux и Manjaro Linux необходимо создать новый файл в /etc/sysctl.d/99-sysctl.conf.
Оптимизация приоритезации HTTP/2 с помощью BBR и tcp_notsent_lowat в Linux
Linux LogoSystem
Для достижения наилучшей производительности конечного пользователя при использовании HTTP/2 требуется хорошая поддержка приоритезации ресурсов. Хотя большинство веб-серверов поддерживают приоритезацию HTTP/2, для того, чтобы она хорошо работала на всем пути к браузеру, требуется довольно много координации в сетевом стеке.
Sysctl.conf: где находится и как его настроить
Linux LogoSettings
Sysctl.conf – это конфигурационный файл в операционных системах Unix-подобных систем, который позволяет настраивать параметры ядра операционной системы. Sysctl позволяет администраторам и пользователям изменять параметры ядра, которые влияют на производительность, безопасность и работу операционной системы.
Увеличение буферов UDP в Linux для повышения производительности
Linux Logonetwork
Linux накладывает очень жесткие ограничения на производительность протоколов UDP, ограничивая размер трафика UDP, который разрешено буферизировать на сокете приема. Настоятельно рекомендуется увеличить эти ограничения ОС как минимум до 25 МБ, прежде чем пытаться запустить UDP-трафик на ваш сервер.