sysctl : Tunning du noyau de MacOS X

Je trouvais dommage sous MacOS les sessions TCP se ferment régulièrement lors de la mise en veille de l'ordinateur. Heureusement MacOS est un lointain dérivé de FreeBSD mais son noyau (match kernel) à gardé quelques point communs avec celui de FreeBSD. Je suis parti du site suivant : http://rolande.wordpress.com/2010/12/30/performance-tuning-the-network-stack-on-mac-osx-10-6/

J'ai donc adapté les paramètres du noyau à mon usage.

  1. kern.ipc.somaxconn=32768
  2. kern.ipc.nmbclusbuf=419468
  3. net.inet.tcp.sendspace=262144
  4. net.inet.tcp.recvspace=262144
  5. net.inet.tcp.mssdflt=1440
  6. net.inet.tcp.msl=15000
  7. net.inet.tcp.always_keepalive=1
  8. net.inet.tcp.slowstart_flightsize=4
  9. net.inet.tcp.blackhole=2
  10. net.inet.udp.blackhole=1
  11. net.inet.icmp.icmplim=250

Ces lignes sont à copier dans le fichier /etc/sysctl.conf, et bien entendu vous devez le faire avec les droits root :

 sudo nano /etc/sysclt.conf

Redémarrer MacOS pour que les changements soient effectif. Si vous en voulais pas redémarrer lancer la commande :

 for i in `cat /etc/sysctl.conf` ;do sudo sysctl  -w $i; done

on peu comparer avec les valeurs par défaut dans MacOS X 10.8

  1. kern.ipc.maxsockbuf: 4194304
  2. kern.ipc.somaxconn: 128
  3. kern.ipc.maxsockets: 512
  4. kern.ipc.nmbclusters: 32768
  5. net.inet.tcp.rfc1323: 1
  6. net.inet.tcp.win_scale_factor: 3
  7. net: class is not implemented
  8. net.inet.tcp.sendspace: 131072
  9. net.inet.tcp.recvspace: 131072
  10. net.inet.tcp.mssdflt: 512
  11. net.inet.tcp.msl: 15000
  12. net.inet.tcp.always_keepalive: 0
  13. net.inet.tcp.delayed_ack: 3
  14. net.inet.tcp.slowstart_flightsize: 1
  15. net.inet.tcp.blackhole: 0
  16. net.inet.udp.blackhole: 0
  17. net.inet.icmp.icmplim: 250

Dans notre cas se sont les options :

net.inet.tcp.always_keepalive=1

net.inet.tcp.blackhole=2

net.inet.udp.blackhole=1

qui vont corriger le comportement d'OSX sur les session TCP/UDP, le reste sera une tentative d'optimisation.

Add a comment

Comments can be formatted using a simple wiki syntax.

They posted on the same topic

Trackback URL : http://blogs.simc.be/simc/index.php/trackback/376

This post's comments feed