ПРОЕКТЫ 


  АРХИВ 


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



Igor Sysoev пишет:
А как же быть с всеми инсталляциями lighttpd, thttpd и прочая ?
а много их на отдаче огромных файлов по таким линкам, что диск медленней чем сеть? Проблема имеет место только при упирании в диск раньше, чем в сеть - при упирании в сеть sendfile()'ов на 900М в неблокирующийся сокет быть не должно(и я их не наблюдаю).
Ну что ж, будем ждать новостей в lkml.
что-то мне подсказывает, что не скоро дождёмся
А в каких ядрах это наблюдается ?
2.6.18 2.6.20 это те, на которых я проверял
У меня есть одно подозрение, может, это сломали не sendfile, а
ioctl(FIONBIO).
в ядре в  sendfile(),
if(out_file->f_flags & O_NONBLOCK) {
        //код тут отрабатывает
}
т.е. NONBLOCK на сокет выставляется.
Если бы нонблок не выставлялся - sendfile() всегда бы слал весь файл(или максимальный размер, допустимый для sendfile()) за один вызов при текущей реализации дергания sendfile() в nginx.




 




Copyright © Lexa Software, 1996-2009.