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 не блокируется т.к. он на самом
деле ничего не отсылает и только пихает данные в буфер на отправку, поэтому
он и не блокируется. А что делать когда он с диска считает? Отдельно
посылать
запросы на чтение и отдельно забирать считанные данные по мере их
поступления?
Это ничего не даст если диск один.
Поправьте меня если я не прав.
--
// Черный Плащ
|