ПРОЕКТЫ 


  АРХИВ 


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: Затыки при отдаче статики


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Затыки при отдаче статики
  • From: Alex Vorona <voron@xxxxxxxxxx>
  • Date: Sat, 23 Nov 2013 11:03:45 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=simple/simple; d=amhost.net; s=msn; t=1385197426; bh=TmFEiyQmGq3pM9kC0S9WCOpkQnq97iP18P5ClJ3SMOI=; h=Message-ID:Date:From:MIME-Version:To:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=H3U6/qlEQZ5uNP/nFRm0aJl1+S93pGr58V+whPMHp4P1nFBjud4Qhv25A392ckjIm vqykCvTOIZA5u6Fsoi19DCe0noEpJrL3nqFdrnaRmwKDbJZ3HCu4ne6RKyG5Yac+zk zslH+Qvpdu9mF7rQ0oOJozbTqgt87rVHzEYhEW+g=
  • In-reply-to: <CAA5W3D0mfRP_gpbvWqJcanF38z8+tGLwTf_n=65dyfYcuMmEZA@mail.gmail.com>
  • References: <CAA5W3D0mfRP_gpbvWqJcanF38z8+tGLwTf_n=65dyfYcuMmEZA@mail.gmail.com>

22.11.2013 22:47, Gelun, Artem wrote:
> Добрый вечер, коллеги
> 
> Помогите, пожалуйста, разобраться с тормозами при отдаче статики (файлы
> порядка 2-4 МБайт, около 700-1000 rps, keep-alive не используется со
> стороны клиента (!), 99% клиентских сессий - с localhost, отдача начинает
> тормозить где-то на 2.7-3 Gbps)
> проблема выглядит как периодическое "залипание" загрузки файла на некоторый
> интервал (от долей секунды до нескольких секунд).
перегрузка дисков?
[...]
> LA на сервере высокий (в основном, из-за чтения с HDD), на 16 ядрах
> держится около 16.
Если клиент умеет ходить в unix-сокет (например nginx) - попробуйте перевести. 
Для HDD
nginx и ОС нужно настраивать так чтобы nginx читал с диска как можно бОльшими в 
пределах
разумного кусками, 512к-2048к например. Для этого прочитанные данные должны 
влазить в
буфер сокета, желательно также увеличить readahead, например через blockdev 
--setra

С апачем проблем нет, так как он скорее всего prefork, и не занимается 
переключением между
клиентами внутри одного процесса. С запущенным рядом ещё одним nginx, на 
который не идёт
нагрузка, также не должно быть проблем.

А вообще я не уверен что при перегруженных HDD проблема имеет решение, если 
поступающих
запросов больше, чем может обслужить дисковая подсистема.

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.