Ich habe versucht, den Linux-Kernel zu setzen, nachdem ich /etc/sysctl.conf bearbeitet habe und den sysctl -p
ausgeführt habees zeigt Fehler
%Vor%Linux-Distribution: Ubuntu 12.04.4 LTS, x86_64, 3.2.0-60-generisch
$ cat /etc/sysctl.conf
%Vor%Kann die net.core.somaconn auf 262144 erhöhen?
Dasselbe Problem, das ich bei der Feinabstimmung meines nginx-Programms hatte. Dies ist das Problem mit dem Patch, der auf dem ubuntu Kernel gemacht wurde. Das
sk_max_ack_backlog Feld der Sock-Struktur ist als unsigned short definiert.
Daher das Backlog-Argument in inet_listen()
sollte USHRT_MAX
nicht überschreiten. Das Rückstandsargument in listen () syscall wird auf den somacconn-Wert abgeschnitten. Daher sollte der somaconn-Wert 65535 (USHRT_MAX) nicht überschreiten.
Kurz gesagt, damit Ihre "net.core.somaconn" funktioniert, sollten Sie keinen Wert größer als 65535
angebennet.core.somaconn = 65535
Das ist traurig, aber wir müssen damit leben, es sei denn, Sie sind in Ordnung, Ihren Kernel erneut zu patchen. Zypern
Danke
Tags und Links linux networking linux-kernel sysctl