Welcome! Log In Create A New Profile

Advanced

Re: nginx-1.2.5

Maxim Dounin
November 14, 2012 12:46PM
Hello!

On Wed, Nov 14, 2012 at 08:41:21PM +0400, Anton Yuzhaninov wrote:

> On 11/14/12 20:10, Maxim Dounin wrote:
> >Но да, стоимость действий, происходящих в системе на каждое
> >соединение, по очевидным причинам в разы превышает стоимость двух
> >атомарных операций. Так что не думаю, что эффект от них удастся
> >измерить, даже если захотеть.
>
> Производительномсть роутинга под FreeBSD измеримо увеличивается,
> если отключить высего один счетчик на каждый пакет:
> http://lists.freebsd.org/pipermail/freebsd-net/2012-July/032682.html

Ну вот и считай - на прямом форвардинге пакетов, в ядре, без
всяких syscall'ов и обработки tcp, имеем 1.9% +/- 0.3%
разницы:

$ ministat t1 t2
...
Difference at 95.0% confidence
33898.2 +/- 5982.88
1.90353% +/- 0.335965%
(Student's t, pooled s = 4019.36)

Теперь вспоминаем, что в соединении с хоть одним запросом минимум
8 пакетов. На выходе не факт что измеримый эффект.

Но, честно говоря, я так подозреваю, что даже цифры выше - это,
скорее всего, далеко не просто стоимость инструкций, а результат
выбрасывания нужных данных из кеша процессоров из-за обновления
счётчика (читай: cache line flush'ился, и route entry при других к
ней обращениях приходилось перегружать из памяти). В этом месте
nginx поступает как правильно, и счётчики держит отдельно от
всего, да ещё и с отступом в cache line между ними.

--
Maxim Dounin
http://nginx.com/support.html

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

nginx-1.2.5

Maxim Dounin November 13, 2012 09:00AM

Re: nginx-1.2.5

Nick Knutov November 13, 2012 03:54PM

Re: nginx-1.2.5

Валентин Бартенев November 13, 2012 04:34PM

Re: nginx-1.2.5

Nick Knutov November 13, 2012 04:48PM

Re: nginx-1.2.5

Валентин Бартенев November 13, 2012 05:58PM

Re[2]: nginx-1.2.5

Михаил Монашёв November 14, 2012 12:00AM

Re: nginx-1.2.5

Валентин Бартенев November 14, 2012 06:10AM

Re[2]: nginx-1.2.5

Михаил Монашёв November 14, 2012 11:02AM

Re: nginx-1.2.5

Maxim Dounin November 14, 2012 11:12AM

Re: nginx-1.2.5

Anton Yuzhaninov November 14, 2012 11:42AM

Re: nginx-1.2.5

Maxim Dounin November 14, 2012 12:46PM

Re: nginx-1.2.5

Anton Yuzhaninov November 15, 2012 04:42AM

Re: nginx-1.2.5

Anton Yuzhaninov November 15, 2012 04:56AM

Re: nginx-1.2.5

Maxim Dounin November 15, 2012 09:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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