Linux TCP performance Q

А вот у меня в FreeBSD, еще с гигабитных времен написано такое вот, к примеру:
net.inet.tcp.recvbuf_auto=1
net.inet.tcp.recvbuf_inc=131072
net.inet.tcp.recvbuf_max=1048576
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.sendbuf_inc=131072
net.inet.tcp.sendbuf_max=1048576
net.inet.tcp.maxtcptw=102400
Ну и так далее, конкретные слова я брал, кажется, из какой-то презентации Сысоева. И работает, на 10G-сети Samba практически упирается в диски, насколько я вижу.

Вопрос: где взять готовых рецептов для тюнинга Linux? Задача - максимальный перформанс у самбы. А то сейчас смешно: запись 560Mb/sec, а чтение - 235, это же явно сеть не того, а не диски. dd гигабайтными блоками пишет 660 Mb/sec, а читает - 640.

Если существенно: Ubuntu Server 12.04, 3.2.0-29-generic #46-Ubuntu SMP. Intel Core-i5 2400, 8GB RAM.

Comments

У нас правда udp и гигабит, но вот:
/etc/sysctl.conf:

net.core.optmem_max=1048576
net.ipv4.udp_rmem_min=81920
net.ipv4.udp_wmem_min=81920
net.core.wmem_max=16777216
net.core.rmem_max=16777216
net.core.wmem_default=16777216
net.core.rmem_default=16777216

А производительность по FTP какая? Чтобы быть уверенным куда уходит время: strace + перловый (SQLный?) разбор полученного. Настоящие проблемы возникают когда Linux криво (либо по своему станному разумению) гоняет память между: shared/private-buffer-virtual-swap . Тогда даже банальный вопрос: "А сколько памяти можно еще выделить приложению?" дается с боем.