В большинстве дистрибутивов Linux значения rmem_max и wmem_max по умолчанию установлены на 124 928. Этого может быть достаточно для сетевой среды общего назначения с низкой задержкой, или для таких приложений, как DNS или Web-сервер.
Чтобы увеличить предел "socket-buffer-size" на уровне ОС, выполните действия ниже.
Чтобы проверить значение по умолчанию и максимальное значение для памяти сокета приема, выполните следующие команды:
1 2 | cat /proc/sys/net/core/rmem_default cat /proc/sys/net/core/rmem_max |
Чтобы проверить стандартный и максимальный объем памяти сокета отправки, выполните следующие команды:
1 2 | cat /proc/sys/net/core/wmem_default cat /proc/sys/net/core/wmem_max |
Измените данные параметры, при необходимости с помощью команды sysctl
1 2 3 4 | sysctl -w net.core.rmem_default=262144 sysctl -w net.core.wmem_default=262144 sysctl -w net.core.rmem_max=262144 sysctl -w net.core.wmem_max=262144 |
Чтобы сделать изменение постоянным, добавьте следующие строки в файл /etc/sysctl.conf, который используется в процессе загрузки:
1 | nano /etc/sysctl.conf |
1 2 3 4 | net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144 |