Welcome! Log In Create A New Profile

Advanced

Re: nginx-1.3.1

Anton Yuzhaninov
June 05, 2012 01:00PM
On 06/05/12 20:31, Maxim Dounin wrote:
> Я скорее затрудняюсь назвать класс задач, на котором такой
> алгоритм будет вести себя хуже, чем обычный round-robin. Так что
> правильный вопрос скорее "почему бы не сделать так по умолчанию".

1. Большое количество "легких" запросов примерно одинаковых по ресурсоемкости
(но несмотря на это небольшой разброс по времени выполнения все равно будет).
round-robin на такой нагрузке будет примерно одинаково загружать бэкенды, а с
least_conn скорее всего нагрузка будет менее равномерно, из за того, что на
таких задачах текущее кол-во коннекций на бэкенде будет быстро скакать и
постоянным будет только среднее. Т. е. чтобы least_conn на таких нагрузках
работал хорошо он должен будет учитывать не мгновенное число соединений, а
exponential moving average (с таким коэффициентом, чтобы текущее значение
вносило больший вклад в среднее, чем прошлые значения).

2. А как реализован least_conn? Все воркеры пишут в некий участок общей памяти
при открытии соединения на бэкенд и её закрытии? В таком случае использование
least_conn должно немного замедлять работу на серверах с большим количеством
CPU, поскольку после модификации участка памяти, используемого одновременно в
нескольких процессах требуется синхронизация кэшей между разными CPU (хотя
возможно это пренебрежимо по сравнению с другими причинами по которым CPU
вынужден простаивать).

--
Anton Yuzhaninov

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

nginx-1.3.1

Maxim Dounin June 05, 2012 10:32AM

Re: nginx-1.3.1

Михаил Монашёв June 05, 2012 11:54AM

Re: nginx-1.3.1

Maxim Dounin June 05, 2012 11:56AM

Re[2]: nginx-1.3.1

Михаил Монашёв June 05, 2012 12:06PM

Re: nginx-1.3.1

Maxim Dounin June 05, 2012 12:32PM

Re: nginx-1.3.1

Anton Yuzhaninov June 05, 2012 01:00PM

Re: nginx-1.3.1

Maxim Dounin June 05, 2012 02:36PM

Re: nginx-1.3.1

ruv September 14, 2012 06:42PM

Re: nginx-1.3.1

Maxim Dounin September 17, 2012 07:16AM

Re: nginx-1.3.1

Andrey Repin September 17, 2012 08:20AM

Re: nginx-1.3.1

Maxim Dounin September 17, 2012 09:06AM

Re: nginx-1.3.1

Andrey Repin September 17, 2012 10:02AM

Re: nginx-1.3.1

Maxim Dounin September 17, 2012 12:04PM

Re: nginx-1.3.1

ruv September 17, 2012 11:19AM

Re: nginx-1.3.1

Maxim Dounin September 17, 2012 01:24PM

Re: nginx-1.3.1

ruv September 17, 2012 06:17PM

Re: nginx-1.3.1

Maxim Dounin September 18, 2012 04:44PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 294
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