Макс. Кол-во коннектов на Win 2003

Тема в разделе "WASM.NETWORKS", создана пользователем slesh, 24 май 2010.

  1. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    Интересует следующие моменты.
    Есть Win 2003 Server на нем стоит программа, которая ожидает входящие подключения.
    Функционал программы такой:
    1) Приконнектился клиент
    2) Его сокет перевелся в неблокируемый режим и добавился в очеред опросов.
    3) Поток опроса проверяет все сокеты на пришедшие данные, если данные есть, то считывает их и посылает ответ.
    И так далее пока клиент не отрубится или пока сервак не отрубит клиента.

    Если учитывать следующий факт:
    1) Win 2003 Server (какая лучше версия для этого?)
    2) проц 2-4 ядра. По 2 потока на 1 ядро для опроса сокетов
    3) памяти 4 гига (с включенным PAE)
    4) прога единственнай процесс который активно использует ресурсы.
    5) специфический настроект в реестре для TCPIP не вносилось.

    И вот интересует главный вопрос: Какое максимальное кол-во клиентов может быть подключено таким образом?
    И что можно сделать в плане тюнинга ОС чтобы тянуло большое кол-во коннектов. Обязательное условие - это Win2003 или Win2008 при этом 32 битная.
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    slesh
    вроде от редакции зависит.
     
  3. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    В том то и дело что нужно точное значение. Или хотябы почти точное.
    1000, 10 тыс, 100 тыс, 1 лям. хотябы какого порядка.
     
  4. Derek

    Derek New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2008
    Сообщения:
    121
    slesh

    half-open.com может как-то помочь ?
     
  5. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    Derek
    Нет, это совершенно другое. То что ты дал линк - это ограничения на исходящие подключения с одного компа на другой.
    А тут необходимо узнать сколько входящих подключений можно будет обрабатывать
     
  6. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    slesh
    Вы говорите вот про это http://www.manhunter.ru/download/399/Windows.LanServer.Connection.Limit.patch.zip, но только в разрезе серверных осей?
     
  7. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    мдауж. Я говорю совершенно про другое!!
     
  8. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    slesh
    Теоретически не больше 65000 одновременных подключений. Потому что номер порта, который выделяется для каждого подключения - это unsigned short. Так как винда серверная, других ограничений быть не должно.
     
  9. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Atlantic
    ересь
    каждое соединение идентифицируется 4я параметрами :)
    ип и порт сервера и ип и порт клиента.
    то есть получается 2^16 * весь диапазон ипов
     
  10. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    65k это может быть открыто портов. А когда клиент коннектится то никаких портов левых не открывается, а то что светится второй порт - это порт открытый на компе клиента. Так что тут дело не в этом.
    Для XP делал тесты. Максимум 214k сокетов смог создать через socket() потом система повисла.
    На 2003 наверное будет больше, но сокеты это одно, а кол-во реальных подключений - это совсем другое
     
  11. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    http://www.kegel.com/c10k.html
     
  12. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    В том-то и дело что там не говорится ничего толком про Windows.
    Вообще пока переписываю всё на IOCP но всё равно хотелось бы точно знать кол-во.

    Придется заказывать ддос атаку на самого себя )
     
  13. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    slesh, вот тут есть про Windows (не по ссылке, а в самой книжке), есть конкретные цифры, и есть теоретические обоснования лимитов. Хотя книжка несколько устарела, да.
     
  14. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    2 iZzz32 в томто и дело что данные устаревшие там. и интересует именно win 2003 и выше.
    Да и сомнения большие есть. Допустим написано Non-blocking 7000/4011
    Хотя на деле софт созданный на основе Non-blocking показывал производительность в 36 тысяч реально установленных коннектов, между которыми передавались данные. И это всё на обычной Win 2003 с 4-х ядерным процессором.
     
  15. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    slesh, дык там же написано, откуда они взялись, не? Сорри, могу что-то путать, читал давно.