Welcome! Log In Create A New Profile

Advanced

Что я такое недотюнил? (nginx при >6K rps)

October 19, 2010 11:35AM
Имеем следующее:

Nginx 0.8.50, работающий в режиме балансировки нагрузки. В конфиге несколько server{}-ов, каждый из них слушает на своем порту и proxy_pass-ит на один или несколько бекендов. В общем, ничего сколь-нибудь сложного и выдающегося.

Живет эта вся радость на паре весьма бешеных железок, Xeon E7520 @ 1.87GHz, суммарно 32 ядра, сетевые карты - igb, 2 штуки (одна смотрит в спрашивающую сторону, другая - к бекендам). Железки запаренны между собой CARP-ами. ОС - FreeBSD 8.1R, затюненная "по самое немогу" по инструкции им. Игоря.

Суммарно на всю эту конструкцию наливается около 12-14 тыс. запросов в секунду, стабильным и ровным потоком (то есть, по 6-7 тыс. rps на машинку). Быстродействия бекендов хватает с запасом, нагрузка на самих балансерах, можно считать, нкакая, LA около 1.9 (это при 32 ядрах), 92% idle по top-у. Одновременно открытых коннектов - около 2000.

Проблемы начинаются тогда, когда я переношу все эти 14 тыс. rps на одну машинку из пары. Немедленно на nginx-е появляются массово connect-таймауты к бекендам. При этом нагрузка на самих балансерах растет, вроде бы как, не сильно (ну до 87% idle он нагружается, не сильнее). Время в основном тратится на system и interrupt.

Вопрос первый - не слишком ли много я хочу от бедной железки?

Вопрос второй - что я такое не дотюнил? У меня яркие идеи кончились ((

Буду благодарен за помощь.
Subject Author Posted

Что я такое недотюнил? (nginx при >6K rps)

RomanCh October 19, 2010 11:35AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Alex Sergeyev October 19, 2010 11:58AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Михаил Монашёв October 19, 2010 12:06PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 19, 2010 12:13PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 19, 2010 12:14PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 20, 2010 04:59AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Никита Козлов October 20, 2010 02:08PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 21, 2010 12:48PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 21, 2010 12:50PM

Re: Что я такое недотюнил? (nginx при >6K rps)

Никита Козлов October 21, 2010 01:36PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 22, 2010 06:44AM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 22, 2010 07:47AM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 22, 2010 12:15PM

Re: Что я такое недотюнил? (nginx при >6K rps)

bir October 25, 2010 08:06AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Никита Козлов October 22, 2010 07:24AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Igor Sysoev October 22, 2010 08:40AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Никита Козлов October 22, 2010 09:22AM

RE: Что я такое недотюнил? (nginx при >6K rps)

maxhl October 22, 2010 08:30AM

Re: Что я такое недотюнил? (nginx при >6K rps)

Никита Козлов October 22, 2010 08:42AM

RE: Что я такое недотюнил? (nginx при >6K rps)

maxhl October 22, 2010 01:20PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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