<div><div class="gmail_quote">2010/10/26 Eugene Batogov <span dir="ltr">&lt;<a href="mailto:johnbat26@gmail.com">johnbat26@gmail.com</a>&gt;</span><meta http-equiv="content-type" content="text/html; charset=utf-8"></div><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Меня больше интересуют такие вопросы.<br>
Как я понимаю на один IP-адрес приходится максимум 65535 портов.<br>
Nginx работает на порту 80. Чем ограничивается максимум одновременных соединений к nginx?<br>
Пусть это будут comet-cоединения.<br>
Какое максимальное количество соединений к одному порту?<br>
<br></blockquote><div><br></div><div>Я вижу два ограничения:</div><div><br></div><div>1) в ядре сокет интенсифицируется уникальностью четырех ключей: local ip, port + remote ip, port, local часть всегда у нас будет const, тем самым мы понимаем, что такое ограничение возможно, но только в среде с ограниченным количеством клиентов</div>
<div><br></div><div>2) на каждый сокет выделяется немного памяти. Вот скорее всего, в жизни, вы столкнетесь с проблемой что памяти не хватит.</div><div><br></div><div>Опять же, в статье предлагают менять <span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(66, 66, 66); line-height: 19px; white-space: pre; ">net.ipv4.ip_local_port_range </span>но я не могу понять зачем.</div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Это зависит только от количества дескрипторов и памяти или  от чего-то еще?<br></blockquote><div><br></div><div>Количество дескрипторов это просто размер таблицы. Максимальный. Да, больше файловых дескрипторов вы не сможете открыть сокетов.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Хотелось бы получить развернутый ответ или ссылку на поясняющий материал.<br>
У нас потенциально возможно более 100000 comet-коннектов  на один сервер nginx.<br>
Что и как (в ядре (sysctl.conf), в nginx) необходимо настроить.<br>
Какие параметры  рекоммендуются для такого количества соединений?<br>
<br>
Вот на этом ресурсе пишут про настройку Erlang сервера mochiweb для comet:<br>
<a href="http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1" target="_blank">http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1</a><br>
<br></blockquote><div><br></div><div>Я бы посидел и подумал про цифры <span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(66, 66, 66); line-height: 19px; white-space: pre; ">net.ipv4.tcp_rmem </span>и <span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(66, 66, 66); line-height: 19px; white-space: pre; ">net.ipv4.tcp_wmem</span> </div>
<div><br></div><div>Еще бы сразу выстовил <span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(66, 66, 66); line-height: 19px; white-space: pre; ">net.core.somaxconn</span> в побольше </div>
<div><br></div><div>И дернул бы за <span class="Apple-style-span" style="font-family: monospace; font-size: 13px; color: rgb(66, 66, 66); line-height: 19px; white-space: pre; ">net.ipv4.tcp_low_letency</span></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Насколько их параметры в sysctl.conf подходят для nginx. </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
И как вообще nginx смотрится по сравнению с Erlang web-серверами. (yaws, mochiweb)?<br></blockquote><div><br></div><div>В nginx можно делать более низкоуровневые оптимизации. Делает ли их кто-то для comet соеденений -- не знаю, работать с ними не приходилось.</div>
<div><br></div><div><br></div><div>Вообще стоит понимать, что такие оптимизации уникальны, и надо анализировать ваш траффик.</div></div><br>-- <br><div>wbr, Kirill</div><br>
</div>