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