Недопустимый аргумент "setting key" net.ядро.somaxconn"

Я попытался установить ядро linux после редактирования /etc / sysctl.conf и выполнить sysctl-p

он показывает ошибку

Invalid argument" setting key "net.core.somaxconn"

дистрибутив Linux: Ubuntu 12.04.4 LTS, x86_64, 3.2.0-60-generic

$ кот /и т. д./sysctl.conf

net.ipv4.conf.eth0.arp_notify = 1
vm.swappiness = 0
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
fs.file-max = 1048576
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_max_syn_backlog = 409600
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_orphans = 262144

может увеличить объем.ядро.somaxconn до 262144 ?

1 ответов


та же проблема, в которую я попал, когда пытался настроить свой nginx. Это проблема с патчем, который был сделан для ядра ubuntu. The

sk_max_ack_backlog поле структуры носка определяется как unsigned short.

следовательно, аргумент backlog в inet_listen() не должно превышать USHRT_MAX. Аргумент backlog в syscall listen () усекается до значения somaxconn. таким образом, значение somaxconn не должно превышать 65535 (USHRT_MAX).

короче говоря, чтобы сделать ваш "чистый.ядро.somaxconn " работа вы не должны давать значение больше, чем 65535

net.ядро.somaxconn = 65535

это печально, но мы должны жить с этим, пока вы не будете в порядке, чтобы восстановить свое ядро. https://lists.ubuntu.com/archives/kernel-team/2013-October/033041.html

спасибо