|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 07 Mar 2008 16:08:50 To : Andrew A. Vasilyev Subject : Re: FreeBSD 7.0 НЕ network performance -------------------------------------------------------------------------------- Hi Andrew A. Vasilyev! On Fri, 7 Mar 2008 11:29:29 +0000 (UTC); Andrew A. Vasilyev wrote about 'Re: FreeBSD 7.0 HЕ network performance': AAV> Andrew A. Vasilyev <andy@demos.su> wrote: AAV>> Andrew A. Vasilyev <andy@demos.su> wrote: AAV>>> 1. на удалённой машине AAV>>> 2. на той же, где сервер AAV>>> 3. п.2, но через truss AAV>> 4. на той же машине, но соединяется с удалённым сервером - AAV>> скорость нормальная. AAV> Ура! Hаши победили! AAV> Всё становится на свои места, если убрать вызов shutdown(SHUT_WR) AAV> на сокет после отправки команды QUIT. Скорость становится 1000 conn/sec AAV> при локальном вызове (ср. с 500/с через сеть). AAV> Последовательность вызовов в тестовой программе такая: AAV> ... AAV> send(QUIT) AAV> shutdown(SHUT_WR) // Если не делать, то задержка исчезает AAV> select <-- здесь подвисаем на 100ms, если сделали shutdown AAV> выше read response shutdown(SHUT_RDWR) close socket Два шатдауна сокету рядом выглядят, как минимум, странно. Тем более, что SHUT_RDWR перед close вовсе не нужен, если сокет принадлежит только этому процессу. AAV> Вопрос остаётся: почему shutdown(SHUT_WR) при работе на локальной AAV> машине так фатально влияет на результат? AAV> Хинт: если перед shutdown(SHUT_WR) сделать nanosleep(1000), AAV> то задержка уменьшается в 25 раз :-)) В голову пока приходит только алгорим Hагла (TCP_NODELAY) - ибо на 6-ке net.inet.tcp.delacktime как раз по умолчанию равен 100 мс. Возможно, это как-то с ним связано. -- WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru [Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight] --- slrn/0.9.8.1 on FreeBSD 6.2/i386 * Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3364960ab0a56.html, оценка из 5, голосов 10
|