ПРОЕКТЫ 


  АРХИВ 


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 пишет:
On Fri, Apr 13, 2007 at 03:50:13PM +0400, Александр Ворона wrote:

Igor Sysoev пишет:
А как же быть с всеми инсталляциями lighttpd, thttpd и прочая ?
а много их на отдаче огромных файлов по таким линкам, что диск медленней чем сеть? Проблема имеет место только при упирании в диск раньше, чем в сеть - при упирании в сеть sendfile()'ов на 900М в неблокирующийся сокет быть не должно(и я их не наблюдаю).

То есть, если по дайлапу качать 900M, то sendfile блокироваться не будет ?
на 100мбит уже не блокируется - мой диск имеет эффективную отдачу где-то 500Мбит. sendfile() на неблокирующемся сокете при передаче 900М выйдет, когда каким-то образом поймёт, что в сеть больше не лезет.

пример на 100мбит с прокачкой 10мбайт - всё отлично - по 60-100к отдаёт за вызов, сервер вообще не замечает нагрузки

epoll_wait(11, {{EPOLLOUT, {u32=1870332833, u64=53895119963041}}}, 512, 599819) = 1
sendfile(9, 12, [1112834074], 2147483622) = 82536
epoll_wait(11, {{EPOLLOUT, {u32=1870332833, u64=53895119963041}}}, 512, 599811) = 1
sendfile(9, 12, [1112916610], 2147483006) = 75296
epoll_wait(11, {{EPOLLOUT, {u32=1870332833, u64=53895119963041}}}, 512, 599803) = 1
sendfile(9, 12, [1112991906], 2147481438) = 60816
epoll_wait(11, {{EPOLLOUT, {u32=1870332833, u64=53895119963041}}}, 512, 599796) = 1
sendfile(9, 12, [1113052722], 2147482062) = 60816




 




Copyright © Lexa Software, 1996-2009.