The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Увеличение пропускной способности и минимизация задержек на серверах с nginx

07.09.2017 11:19

Алексей Иванов из компании Dropbox подготовил полезный отчёт о результатах оптимизации web-серверов, обеспечивающих работу сервиса Dropbox Edge Network, используемого как для отдачи чувствительных к задержкам метаданных, так и для передачи больших потоков данных (десятки тысяч транзакций и десятки гигабит в секунду). В материале затрагиваются вопросы оптимизации драйверов, привязки обработки прерываний к фиксированным ядрам CPU, параметров TLS, nginx, стека TCP/IP, ядра Linux, влияние компиляторов и библиотек. Для каждой возможной оптимизации рассматривается её эффективность и вклад в увеличение общей производительности и сокращение задержек.

  1. Главная ссылка к новости (https://blogs.dropbox.com/tech...)
Лицензия: CC-BY
Тип: английский / Практикум
Ключевые слова: nginx, optimization, speed
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (17) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:26, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Крутая статья. Автор хороший инженер.

    > but native AIO in Unixes have lots of quirks, so better to avoid it unless you know what you doing

    Хочется раскрытия темы.

     
  • 1.2, Аноним (-), 13:49, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    А чего не "на великом и могучем"?
     
     
  • 2.17, zanswer CCNA RS and S (?), 16:52, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Это запись в официальном блоге Dropbox, русской версии их блога я не припомню, думаю поэтому.
     
     
  • 3.47, Аноним (-), 01:16, 12/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    На их карте за разные годы прибавилось серверов в разных закоулках планеты. Но в РФ судя по карте серверов нет. Возможно они не фанаты пшеницы.
     
  • 2.48, Андрей (??), 12:23, 13/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А че не на китайском или испанском? Носителей этих языков даже больше будет.
     

  • 1.3, Аноним (-), 13:50, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Во-первых, все облака идут лесом.

    Во-вторых,

    > Separating your nginx binary from the environment, so that glibc version upgrades and OS migration will affect it less.

    Nix таки рулит :)

     
     
  • 2.16, Andrey Mitrofanov (?), 16:42, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Separating your nginx binary from the environment, so that glibc version upgrades and OS migration will affect it less.
    > Nix таки рулит :)

    Там не про это. glibc-о-ненавистники же.

    А про руление "окружениями" вот сейчас попалось, -- [B]PyBOMBS[/B]
    https://archive.fosdem.org/2017/schedule/event/introtosdr/
    [CODE] $ sudo pip install PyBOMBS   #А?! А?!! Каково?1[/CODE][[Некоторые могут даже подумать, что]] ничего в общем-то такого уж _совсем_ %) уникального в Nix-е нет. Вона, RH SLC напряглись -- и смогли. Прямо верхом на rpm-е...

     
     
  • 3.29, теперь по Борщеву (?), 08:36, 08/09/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>> Separating your nginx binary from the environment, so that glibc version upgrades and OS migration will affect it less.
    >> Nix таки рулит :)
    > Там не про это. glibc-о-ненавистники же.
    > А про руление "окружениями" вот сейчас попалось, -- [B]PyBOMBS[/B]
    > https://archive.fosdem.org/2017/schedule/event/introtosdr/
    > [CODE] $ sudo pip install PyBOMBS   #А?! А?!! Каково?1[/CODE][[Некоторые могут
    > даже подумать, что]] ничего в общем-то такого уж _совсем_ %) уникального
    > в Nix-е нет. Вона, RH SLC напряглись -- и смогли. Прямо
    > верхом на rpm-е...

    Любой текст можно превратить в сообщение митрофановского стиля. Это несложно, надо из исходника удалить как можно больше слов и предложений. Добавить смайликов, знаков препинания, неподдерживаемых bbcode кодов форматирования и вуаля - текст готов.

    превратить в сообщение [B]митрофановского[/B] стиля. Это удалить слов и предложений:)))) вуаля - текст готов!!111

     
     
  • 4.49, Аноним (-), 19:28, 14/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется это не стиль, а некая болезнь мозга. Специалисты должны подсказать.
     

  • 1.4, анон (?), 13:51, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Пылкие надежды на обновление ядра в плане увеличения пропускной способности наивны. Про карго-культ волшебных сисктл правильно пишет, но про гонку за версией ядра то же самое духу не хватило высказать?
     
  • 1.12, grsec (ok), 15:38, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У меня сложилось мнение, что отключение HT это было актуально в середине 200х. По крайней мере, я от отключения ничего не получил, когда занимался линуксовым роутером c ~700k pps.
     
     
  • 2.14, Аноним (-), 16:14, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит как минимум от типа нагрузки и планировщика. в статье упомянуто где явно лучше без HT
     
  • 2.19, пох (?), 17:14, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня сложилось мнение, что отключение HT это было актуально в середине

    не, нихрена не изменилось.

    > 200х. По крайней мере, я от отключения ничего не получил, когда

    что уже знаменательно, поскольку по идее-то должен был получить двойной просад производительности.

    Ну а если у тебя aes и прочие радости в веб-сервере - то получишь и выигрыш тоже.

     
     
  • 3.24, grsec (ok), 18:09, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > что уже знаменательно, поскольку по идее-то должен был получить двойной просад производительности.

    Почему?

     
     
  • 4.25, пох (?), 18:15, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему?

    ну как же - виртуальных процессоров-то стало вдвое меньше ;-)
    Они, вообще говоря, не совсем и виртуальные - конвейеры (почти :) независимы, еще кое-что частично может работать параллельно, но, как видим, даже в вырожденном случае софтроутера, пользы от этого крайне мало. Вероятно, всю выгоду сожрала дополнительная нагрузка на планировщик.

    А в "вырожденном случае" веб-сервера с ssl - оно еще и ухитряется каким-то образом драться за ресурсы, и работать заметно медленнее. Мы тоже в свое время поудивлялись, как можно было достичь подобного эффекта, но в итоге просто приняли к сведению.

     
     
  • 5.26, grsec (ok), 19:54, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > ну как же - виртуальных процессоров-то стало вдвое меньше ;-)

    Это как?;)

     
  • 2.46, Аноним (-), 12:49, 10/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Увы и сейчас актуально, если вам нужно уменьшить лэтенси. Возможно с роутером это и не актуально но для nginx подходит.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру