Несколько непонятностей по 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