|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrew A. Vasilyev 2:5020/400 07 Mar 2008 15:29:29 To : "Andrew A. Vasilyev" Subject : Re: FreeBSD 7.0 НЕ network performance -------------------------------------------------------------------------------- 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> скорость нормальная. Ура! Hаши победили! Всё становится на свои места, если убрать вызов shutdown(SHUT_WR) на сокет после отправки команды QUIT. Скорость становится 1000 conn/sec при локальном вызове (ср. с 500/с через сеть). Последовательность вызовов в тестовой программе такая: ... send(QUIT) shutdown(SHUT_WR) // Если не делать, то задержка исчезает select <-- здесь подвисаем на 100ms, если сделали shutdown выше read response shutdown(SHUT_RDWR) close socket Вопрос остаётся: почему shutdown(SHUT_WR) при работе на локальной машине так фатально влияет на результат? Хинт: если перед shutdown(SHUT_WR) сделать nanosleep(1000), то задержка уменьшается в 25 раз :-)) ________ ANDY --- ifmail v.2.15dev5.4 * Origin: DEMOS-Internet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/285767854fb34.html, оценка из 5, голосов 10
|