ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Nginx - максимальное колич ество запросов в секунду ...


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Nginx - максимальное колич ество запросов в секунду ...
  • From: "Kirill A. Korinskiy" <catap@xxxxxxxx>
  • Date: Tue, 26 Oct 2010 11:43:46 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=ZaPQrxzxI/YClJptvHDztKEtj9C2noESXINZZ0SP1/o=; b=LvBnb5pPdIhhkzdb1BPtNFXNJ8mDBqCxJrzZBi6Ja5FjspD3euLP1BeEH9fOfz+n3a O8jsGHiBT+jKgAbCmzM+JTMC9LKQCc/MrjQJXizSppZSQQY+M1/KURsOc8H2ywS0uANM 825UPu/umOAkMifC5e8NfZgsVud8QEhDbb8Y4=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; b=DRfYVQqTr1DsTGTaeaO94pXTtAdN2yNDCF1TkuNC5j/gHpqqyGCxMpQi2+yx86UNOG of9ejWzGjlP4gZ3/Rk+Z0vJCPgEwsTWbqef3rZDwIKst0CQV2CeK8eMFyU094vnXg6kU erb9IW1K6sGrkZ4jI6GCOw5P9V/pBcLxL2IfA=
  • In-reply-to: <201010260010.09243.JohnBat26@xxxxxxxxx>
  • References: <e1131e69a0fff0b9185838f15790670b.NginxMailingListRussian@xxxxxxxxxxxxxxx> <201010251648.16352.e.batogov@xxxxxx> <1129903158.20101025201127@xxxxxxxxxxxxx> <201010260010.09243.JohnBat26@xxxxxxxxx>

2010/10/26 Eugene Batogov <johnbat26@xxxxxxxxx>
Меня больше интересуют такие вопросы.
Как я понимаю на один IP-адрес приходится максимум 65535 портов.
Nginx работает на порту 80. Чем ограничивается максимум одновременных соединений к nginx?
Пусть это будут comet-cоединения.
Какое максимальное количество соединений к одному порту?


Я вижу два ограничения:

1) в ядре сокет интенсифицируется уникальностью четырех ключей: local ip, port + remote ip, port, local часть всегда у нас будет const, тем самым мы понимаем, что такое ограничение возможно, но только в среде с ограниченным количеством клиентов

2) на каждый сокет выделяется немного памяти. Вот скорее всего, в жизни, вы столкнетесь с проблемой что памяти не хватит.

Опять же, в статье предлагают менять net.ipv4.ip_local_port_range но я не могу понять зачем.
 
Это зависит только от количества дескрипторов и памяти или  от чего-то еще?

Количество дескрипторов это просто размер таблицы. Максимальный. Да, больше файловых дескрипторов вы не сможете открыть сокетов.
 
Хотелось бы получить развернутый ответ или ссылку на поясняющий материал.
У нас потенциально возможно более 100000 comet-коннектов  на один сервер nginx.
Что и как (в ядре (sysctl.conf), в nginx) необходимо настроить.
Какие параметры  рекоммендуются для такого количества соединений?

Вот на этом ресурсе пишут про настройку Erlang сервера mochiweb для comet:
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1


Я бы посидел и подумал про цифры net.ipv4.tcp_rmem и net.ipv4.tcp_wmem 

Еще бы сразу выстовил net.core.somaxconn в побольше 

И дернул бы за net.ipv4.tcp_low_letency
 
Насколько их параметры в sysctl.conf подходят для nginx. 
И как вообще nginx смотрится по сравнению с Erlang web-серверами. (yaws, mochiweb)?

В nginx можно делать более низкоуровневые оптимизации. Делает ли их кто-то для comet соеденений -- не знаю, работать с ними не приходилось.


Вообще стоит понимать, что такие оптимизации уникальны, и надо анализировать ваш траффик.

--
wbr, Kirill

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.