Re: scalability of cvs

From
Victor Sudakov (2:5020/400)
To
Alex Semenyaka
Date
2006-11-24T08:48:44Z
Area
RU.UNIX.BSD
From: Victor Sudakov <vas@mpeks.tomsk.su>

Alex Semenyaka wrote:

>  >>  >>  >> Опции подкрутить? Для старта, окна? Что еще не соображу.
>  >>  >>  VS> Я не соображу даже, что именно крутить. Как файловый сервер
>  >>  >>  VS> (самба и NFS) эта машина работает вполне нормально, при
>  >>  >>  VS> отдаче файлов свой 100 Мбит интерфейс насыщает полностью.
>  >>  >> Да вряд ли проблема в протоколе TCP. Я не помню, как там pserver
>  >>  >> устроен, а проверять негде, я за 1000 км от своих машин. На твоём
>  >>  >> месте я бы сделал tcpdump -lni lo0 port pserver и помедитировал.
>  >>  >> Скорее всего, никакого криминала там не будет.
>  >>  VS> Я смотрел обмен ethereal-ом. Криминала нет, вполне текстовый
>  >>  VS> протокол. А чем мне это знание может помочь?
>  >> 1) Я не в курсе, он там не открывает-закрывает соединение постоянно
>  >> (например, для каждого файла)?
>  VS> Нет, все файлы передаются в пределах одной TCP сессии.

> Жаль :))) Какая гипотеза пропала!

Эта гипотеза первым делом приходит в голову. Разумеется, я её первым
делом и проверил, ещё до отправки письма в конференцию.

>  >> 2) Delayed ACK с Найглом не конфликтуют? Может, стоит sysctlи на этот
>  >> предмет покрутить? Например, запретить и тот, и другой механизм. 3)
>  >> Паузы какие между посылками? Может, там большие паузы, так что TCP сам
>  >> в slow start сваливается по отсутствию трафика?
>  VS> Эти два пункта у меня не хватит квалификации отследить.

> 2) - это просто, сделай sysctl net.inet.tcp.delayed_ack=0

Эффекта не даёт.

> 3) - чуть-чуть хитрее, попробуй посмотреть, даёт ли эффект
> sysctl net.inet.tcp.local_slowstart_flightsize=16 при работе на локальной
> машине (при работе по сети это будет просто net.inet.tcp.slowstart_flightsize).
> Только не забудь потом вернуть обратно! Потому что это довольно жёсткая
> настройка.

Увеличение с 4 до 16 и с 1 до 16 соответственно эффекта не даёт.


>  >> 4) Ну и на всякий случай - что там с wnd? Не забивается?
>  VS> И забивается, и равным нулю становится.

> О. Ну так это. Что ж удивительного тогда? С какой стороны wnd=0?

В сегменте от клиента.

>  >> Перепосылок, я думаю,
>  >> всё же нет, это уже было бы как-то слишком.
>  VS> Есть перепосылки.

> НА ЛОКАЛЬНОМ TCP?! Подробности в студию. Как ты этого добился??

Не виноватая я.
Можешь сам посмотреть: http://vas.tomsk.ru/cvs2.pcap

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
--- ifmail v.2.15dev5.3
 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400)
SEEN-BY: 50/12 400/814 450/159 1024 461/43 132 640 469/999 4616/3 4625/8
SEEN-BY: 4641/444 5000/76 5000 5006/1 5007/1 5010/70 5011/13 5012/46 5015/28
SEEN-BY: 5019/31 5020/18 175 194 400 545 982 1057 1909 1922 2238 2395 2871
SEEN-BY: 5020/4441 5021/29 5025/3 5026/14 45 5027/12 5030/1080 1957 5034/10 13
SEEN-BY: 5035/3 38 5036/1 5045/7 5049/1 5051/15 5054/1 4 8 9 11 28 35 36 37 45
SEEN-BY: 5054/63 66 67 70 75 84 85 5059/9 5060/88 5061/15 5062/10 5063/3
SEEN-BY: 5064/7 5066/18 5075/5 5076/1 5077/70 5080/1003 5084/9 5085/13 5095/20
SEEN-BY: 5096/18 6001/10
PATH: 5020/400 545 5054/1 37