Skip to content

Instantly share code, notes, and snippets.

@mikhailov
Last active January 3, 2016 19:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikhailov/8506584 to your computer and use it in GitHub Desktop.
Save mikhailov/8506584 to your computer and use it in GitHub Desktop.
OS X Server TCP/IP tuning
net.inet.tcp.sack=1
net.inet.tcp.rfc1323=1
net.inet.tcp.recvspace=1048576
net.inet.udp.recvspace=1048576
net.inet.tcp.sendspace=1048576
net.inet.tcp.mssdflt=1460
net.inet.tcp.win_scale_factor=8
@lisovskyvlad
Copy link

сначало думал в тви отписаться, но думаю лучше тут :)

Касательно этого твита - https://twitter.com/amikhailov/status/424660897647570944,
может быть вместо > надо >>, ибо содержимое файла /etc/sysctl.conf у меня сейчас:

kern.sysv.shmmax=1073741824
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
kern.sysv.shmall=1073741824

и они совсем не пересекаются с тем, что вами приведено.
?

@mikhailov
Copy link
Author

">" или ">>" зависит от того, пустой у тебя sysctl.conf или нет, на OS X этого файла вообще по умолчанию нет.
фиг знает, по-моему, вообще не пересекаются. В данном gist я про настройку OS X server, на котором у нас крутятся внутре-сетевые сервисы. За основу брал много чего, но здесь более-менее приближено к тому, что я оставил: http://nerdmagic.com/?q=node/12

@darkk
Copy link

darkk commented Jan 20, 2014

@mikhailov я не понимаю, зачем поднимать win_scale_factor опуская при этом размер буферов с 4М до 1М[1]. Это настройки под gigabit ethernet? Умолчания работают недостаточно хорошо? В каких попугаях и как тестируешь?

[1] http://fasterdata.es.net/host-tuning/osx/

@mikhailov
Copy link
Author

@darkk умолчания на то и умолчания, что нивелируют всю производительность, причем всегда. Размер буфера по умолчанию не 1M, а на порядок ниже. Тестирую примитивно - гоняю туда-сюда большие файлы.

@darkk
Copy link

darkk commented Jan 20, 2014

@mikhailov
Хе-хе, ну вот у mongodb были умолчания для повышения производительности, да :-)
100 мегабит должны жить по-умолчанию, если это не так — то вряд ли проблема в TCP-стеке. Гигабит может упираться в диски, может упираться в протокол передачи, пока я не вижу, чтоб это было исключено в измерении. Приложения тоже могут выставлять странные размеры буферов TCP-сокета.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment