ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Несколько непонятностей по nginx



научите создателей ядра, как уйти от блокировки по чтению с диска.
Неблокирующийся sendfile() только на сети,а не на диске, причём как в linux, так и в FreeBSD. В последней немного лучше ситуация, но тем не менее - в случае быстрой сети получаем блокировку на диске при чтении.


Как это - неблокирующийся на диске? Как Вы себе это представляете?
Когда речь идет о передаче данных sendfile не блокируется т.к. он на самом
деле ничего не отсылает и только пихает данные в буфер на отправку, поэтому
он и не блокируется. А что делать когда он с диска считает? Отдельно посылать запросы на чтение и отдельно забирать считанные данные по мере их поступления?
Это ничего не даст если диск один.

Поправьте меня если я не прав.

--
// Черный Плащ



 




Copyright © Lexa Software, 1996-2009.