The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Раздел полезных советов: Тюнинг TCP стека в Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Раздел полезных советов: Тюнинг TCP стека в Linux"  
Сообщение от auto_tips on 30-Май-07, 10:36 
Увеличиваем максимальный размер памяти отводимой для TCP буферов:
(16Мб на порядок больше, чем нужно, следует экспериментальным путем подобрать
оптимальные значения, понеменогу увеличивая параметры заданные по умолчанию)

   sysctl -w net.core.rmem_max = 16777216
   sysctl -w net.core.wmem_max = 16777216

Увеличиваем лимиты автотюнинга (min, default, max bytes)

   sysctl -w net.ipv4.tcp_rmem = "4096 87380 16777216"
   sysctl -w net.ipv4.tcp_wmem = "4096 65536 16777216"

Увеличиваем размер очереди пакетов на сетевом интерфейсе, особенно полезно для Gigabit Ethernet:

   ifconfig eth0 txqueuelen 1000


Особенности Linux ядра 2.4.x:
Для предотвращения особенности при уменьшении размера окна, из-за повторов передеачи пакетов, для одного соединения, уменьшать на 10 минут размер окна для всех остальных соединений к тому же хосту:

   sysctl -w net.ipv4.route.flush=1

Особенности Linux ядра 2.6.x:

Запрещаем кеширование статуса ssthresh (были ретрансмиты) для других соединений

   sysctl -w net.ipv4.tcp_no_metrics_save = 1

Рекомендуется увеличить размер backlog до 1000 или выше
(для 10Gb линка можно поставить 30000):  

   sysctl -w  net.core.netdev_max_backlog = 2500

Начиная с ядра 2.6.13 можно менять алгоритм обработки ситуации перегрузки:

   sysctl -w net.ipv4.tcp_congestion_control=htcp
     reno: традиционный TCP
     bic: BIC-TCP (для высокоскоростных сетей, быстрое восстановление после потери)
     highspeed: HighSpeed TCP: Sally Floyd's suggested algorithm
     htcp: Hamilton TCP (для высокоскоростных сетей)
     hybla: для спутниковых линков
     scalable: Scalable TCP
     vegas: TCP Vegas
     westwood: для сетей с большой потерей пакетов
Когда стандартный reno не устраивает рекомендуется попробовать bic или htcp.

Значения параметров тюнинга подробно описаны в документе ip-sysctl.txt в комплекте ядра:
   http://www-didc.lbl.gov/TCP-tuning/ip-sysctl-2.6.txt

URL: http://www-didc.lbl.gov/TCP-tuning/linux.html
Обсуждается: http://www.opennet.me/tips/info/1417.shtml

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Тюнинг TCP стека в Linux"  
Сообщение от SnoWLight on 30-Май-07, 10:36 
Похоже что статья перевод вот этой http://dsd.lbl.gov/TCP-tuning/linux.html
здесь тоже кое что есть http://www-iepm.slac.stanford.edu/bw/tcp-eval/
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Тюнинг TCP стека в Linux"  
Сообщение от Аноним on 30-Май-07, 12:52 
>Похоже что статья перевод вот этой http://dsd.lbl.gov/TCP-tuning/linux.html

Об этом указано в поле "Источник", dsd.lbl.gov и www-didc.lbl.gov один и тотже сайт.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Тюнинг TCP стека в Linux"  
Сообщение от arruah email(??) on 02-Июн-07, 20:37 
А как посмотреть нужно ли это делать вообще ? :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Тюнинг TCP стека в Linux"  
Сообщение от Mike (??) on 06-Июн-07, 10:49 
+1
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Тюнинг TCP стека в Linux"  
Сообщение от мя on 08-Июл-07, 23:30 
это конечно не нужно, а то что нужно - не сказали - по умолчанию so.maxconn равен 128 соединений  - на сервере надо естественно раз в 100 больше
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Тюнинг TCP стека в Linux"  
Сообщение от igoree on 20-Июл-07, 10:43 
net.core.somaxconn ? раз в 100 - это слишком :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Тюнинг TCP стека в Linux"  
Сообщение от onorua (??) on 07-Июл-07, 12:03 
cat /proc/net/netstat
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Тюнинг TCP стека в Linux"  
Сообщение от birdie on 09-Авг-07, 12:18 
Нельзя было написать "Тонкая настройка"? Русофобы, *ля.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру