Linux TCP performance Q
lexa - 28/Авг/2012 09:38
А вот у меня в 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.c
У нас правда 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
А производительность по FTP какая? Чтобы быть уверенным куда уходит время: strace + перловый (SQLный?) разбор полученного. Настоящие проблемы возникают когда Linux криво (либо по своему станному разумению) гоняет память между: shared/private-buffer-virtual-swap . Тогда даже банальный вопрос: "А сколько памяти можно еще выделить приложению?" дается с боем.