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
|