netbsd hang and net.inet.tcp.recvspace

juin 19, 2007

Quand ton interface ethernet a un comportement de weirdo, il faut parfois lui rappeler qui est le boss:

cat /etc/sysctl.conf
net.inet.tcp.recvspace=65536
net.inet.tcp.sendspace=65536

Je viens juste de faire la modification (sur ces buffers par défaut on est à 32K) En espérant que cela ne m’explosera pas à la figure parce que je n’ai pas franchement étudié le problème…

En gros, le serveur de mail, en fonction de la charge avait un comportement bizarre (réseau et I/O ), après quelques investigations, et sans vraiment y croire, on ajoute une nouvelle carte réseau. Et là, miracle, ca tourne mieux, et j’ai même un message du pilote qui me dit que j’ai plus assez de place dans mon rx buffer.

Donc pour faire court, le pilote de la première carte ethernet plantait toute la stack ip sans rien dire, le pilote de la nouvelle carte lui « downgrade » pas trop mal et en plus donne quelques infos sur le problème.

La modification de sysctl.conf devrait régler le problème de charge, wait’n’see. 😉

update du 31.07.07: So far so good, le pb de charge a disparu !

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :