Ungültiges Argument "Einstellungsschlüssel" net.core.somaconn "

8

Ich habe versucht, den Linux-Kernel zu setzen, nachdem ich /etc/sysctl.conf bearbeitet habe und den sysctl -p

ausgeführt habe

es 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?

    
linbo 26.05.2014, 03:46
quelle

1 Antwort

28

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

angeben
  

net.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

    
Vivek Parihar 01.08.2014, 07:07
quelle