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

Александр Ворона voron at amhost.net
Fri Apr 13 16:27:42 MSD 2007


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






More information about the nginx-ru mailing list