win 1024 simultaneous connections

Maxim Dounin mdounin на mdounin.ru
Вт Июн 26 17:35:23 UTC 2012


Hello!

On Tue, Jun 26, 2012 at 10:18:30AM -0700, Roman Vasilyev wrote:

> On 06/26/2012 10:09 AM, Maxim Dounin wrote:
> >Hello!
> >
> >On Tue, Jun 26, 2012 at 09:15:20AM -0700, Roman Vasilyev wrote:
> >
> >>On 06/25/2012 05:41 PM, Maxim Dounin wrote:
> >>>Более развёрнутое объяснение - упирается в FD_SETSIZE=1024.
> >>>Ещё более развёрнутое объяснение - в man select(2).
> >>О, спасибо, про селект этого я незнал.
> >>Пока ковырялся, заодно посмотрел топик в MSDN про селект:
> >>http://msdn.microsoft.com/en-us/library/windows/desktop/ms740141(v=vs.85).aspx
> >>тут они ничего, гады, про это ограничение не говорят.
> >Да ладно?
> >
> >: The variable FD_SETSIZE determines the maximum number of
> >: descriptors in a set.  (The default value of FD_SETSIZE is 64,
> >: which can be modified by defining FD_SETSIZE to another value
> >: before including Winsock2.h.)
> Ну тут я имел в виду что они явно не говорят про ограничение в 1024,
> просто уточнил.

Ограничение определяется тем, во что определён FD_SETSIZE при 
сборке.  Теоретически туда можно и больше засунуть, просто смысла 
особого нет: и тормозить будет сильнее, и код на виндах для 
production-использования всё равно не годится.

> >>Еще вот тут вроде говорится про некий асинхронный Select (я незнаю
> >>что это такое)
> >>http://bit.kuas.edu.tw/~csshieh/teach/np/winsock/index.html
> >>И в принципе общий вопрос, поправте пожалуйста если я неправильно
> >>привожу варианты использования виндовых функций.
> >>Можно использовать:
> >>1) select
> >>2) poll
> >>3) WSAAsyncSelect
> >>4) WSAPoll
> >>
> >>Это так, или опять я все неправильно понял?
> >Poll - под виндами не бывает, AFAIK.  Ближайший аналог WSAPoll -
> >доступен только в Vista+.  WSAAsyncSelect - не надо использовать
> >ни для чего серъёзного, там любое событие оборачивается сообщением
> >в очередь окна, это дорого.  Наиболее правильный метод, если
> >верить людям из Microsoft'а, IOCP.
> Про остальное спасибо за инфу, а то я на винду смотрю как баран на
> новые ворота в этом ракурсе.
> IOCP это вот это?
> http://msdn.microsoft.com/en-us/library/aa365198(VS.85).aspx
> Если да, то планируете ли добавить? Или если на досуге прикручу эту
> штуку, рассмотрите как вариант для добавления?

http://nginx.org/en/docs/windows.html#possible_future_enhancements

Там даже уже есть какой-то incomplete код, но не работает.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru