|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 04 Feb 2004 17:50:20 To : Slawa Olhovchenkov Subject : Re: sendfile -------------------------------------------------------------------------------- Slawa Olhovchenkov <Slawa.Olhovchenkov@f500.n5030.z2.fidonet.org> wrote: > 04 Feb 04, Igor Sysoev writes to Slawa Olhovchenkov: > > >> >> Блокирование чего? При чтение какой страницы и в какой момент? > >> > >> IS> Если страницы нет в памяти, то sendfile читает её с диска, даже если > >> IS> сокет неблокирющийся. Как следствие, однотрэдовый процесс > >> IS> блокируется на около 20ms - повышается latency при обслуживании > >> IS> клиентов. > >> > >> ИМХО -- только на коннектах, нет? > >> А в моем случае (с accept филтром) -- даже этого не происходит, скорее > >> всего. > > IS> Hет, на любых операциях - accept(), чтение тела запроса, отдача ответа. > IS> И фильтры (по-крайней мере, стандартные) тут никак не помогают. > > Э нет, не согласен. > С чего бы на отдаче ответа тормозить? Мы уже в TCP буфера соединений данных > понапихали -- знай наливай да пей. 1) у какого-то соединения в этот момент буфер может быть уже пустым. 2) допустим, есть клиент со скростью 1Mbit/s или 100Kbyte/s. Он может забирать данные со скростью 100*1024/1500 = 68p/s, то есть, одни пакет каждые 14ms. > С чтением запроса -- TCP ханшейк уже прошел (акцепт филтр, да?) -- знай в > буфера наливай. Я подчеркнул - _тело_ запроса. Заголовок-то мелкий, он после хэндшэйка, насколько я понимаю, в буфер и без фильтра попадёт. Хотя это надо проверить. > С акцептом -- если под этим TCP хандшейк понимать -- то с чего бы ему > тормозится? Ему с диска ничего не надо. > Если сам вызов -- то да. Это то, про что я говорил -- реакция на коннект может > последовать чуть позже. Hу да, вызов accept() будет позже. > Это я все про 5.х, естественно. А без разницы. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657722e8dca4.html, оценка из 5, голосов 10
|