Welcome! Log In Create A New Profile

Advanced

Re: Медленная отдача статики

Anatoly Mikhailov
November 04, 2013 01:12PM
On 30 Oct 2013, at 12:08, Maxim Dounin <mdounin@mdounin.ru> wrote:

> Hello!
>
> On Mon, Oct 28, 2013 at 12:34:33PM -0400, buddha wrote:
>
>> Привет всем.
>> Знаю что вопрос уже обсуждался - почитал, попробовал - не выходит.
>>
>> Есть проблема с медленной отдачей статики. Что это значит:
>>
>> Отдача файла(js) ~40kb за 300-400ms
>> на drive.ru или ya 40kb за 70-90ms
>>
>> Т.е. разница в разы. и она ощутима.
>>
>> ping до сервера ~70ms
>> до drive и ya ~ 20-30ms
>>
>> отдает Nginx, config:
>>
>> location / {
>> sendfile on;
>> access_log off;
>> expires 4M;
>>
>> root /var/www/static
>> }
>>
>> сервер находится у хетцнера.
>>
>> Подскажите как можно приблизить скорость отдачи к drive или ya.
>> Если сервер, диск(хотя iowait 0.01-0.05), то подскажите на что его можно
>> заменить
>
> Судя по цифрам, то, что у вас получается - это в первую очередь
> результат большого RTT + работы механизмов Congestion Control
> протокола TCP.
>
> Можно пытаться походить в сторону тюнинга initial congestion
> window size. Но, строго говоря, много это всё равно не даст -
> где-то пару round trip'ов можно сэкономить при использовании
> сейчас усиленно продвигаемого initial cwnd в 10 пакетов (и чем
> больше ответ - тем меньше разница). Ну и на всякий случай
> напомню, что с тюнингом таких вещей следует быть осторожным, т.к.
> подобные действия отражаются на всех в сети. Прежде, чем
> ковыряться - лучше как минимум ознакомиться с теоретической
> стороной вопроса.

Максим, разве Google не провел исследования, по результатам
которых они подняли icwnd до 10 на своих серверах?

В последних версиях Linux kernel icwnd уже 10 по умолчанию
и может дать обратный эффект только в очень редких случаях
на сегодняшний день.

TCP fast open в kernel 3.6+ следующей шаг, в который Google
вкладывает силы и деньги.

>
> Вообще, IMHO, в первую очередь имеет смысл смотреть за тем, чтобы
> с клиентами обеспечивались постоянные соединения. В nginx'е они
> по умолчанию включены, но лишний раз проверить не помешает. В
> частности - посмотреть на директиву keepalive_timeout и убедиться,
> что там никто не написал 0 в попытке поэкономить соединения.
>
> --
> Maxim Dounin
> http://nginx.org/en/donation.html
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Медленная отдача статики

buddha October 28, 2013 09:42AM

Re: Медленная отдача статики

Raven_kg October 28, 2013 11:26PM

Re[2]: Медленная отдача статики

Михаил Монашёв October 29, 2013 01:48AM

Re: Re[2]: Медленная отдача статики

Илья Шипицин October 29, 2013 02:04AM

Re: Медленная отдача статики

buddha October 29, 2013 04:50AM

Re: Медленная отдача статики

kemko October 29, 2013 02:04AM

Re: Медленная отдача статики

Raven_kg October 29, 2013 05:00AM

Re: Медленная отдача статики

buddha October 29, 2013 05:07AM

Re: Медленная отдача статики

Maxim Dounin October 30, 2013 08:10AM

Re: Медленная отдача статики

Anatoly Mikhailov November 04, 2013 01:12PM

Re: Медленная отдача статики

Anatoly Mikhailov November 04, 2013 01:18PM

Re: Медленная отдача статики

Maxim Dounin November 04, 2013 04:54PM

Re: Медленная отдача статики

Anatoly Mikhailov November 04, 2013 05:08PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 230
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready