Конференция "Сети" » Высоконагруженный TCP сервер
 
  • CrytoGen (06.06.10 19:30) [20]
    http вроде бы позволяет поддерживать подключение и выполнять несколько запросов в ходе одного подключение, я так понял об этом и речь
  • Eraser © (06.06.10 19:36) [21]
    > [20] CrytoGen   (06.06.10 19:30)

    Речь не про прикладной протокол. В моем случае http хоть и возможен, но ни к чему. Повторюсь - см. сабж.
    Я не спрашиваю про архитектуру, т.к. она давно известна и широко используется, интересуеют именно тонкости и нюансы реализации.
  • Polevi © (15.06.10 12:03) [22]
    Транспортный поток акцептует клиентов, получает запрос, кладет в очередь запросов, следит за очередью ответов, отсылает.
    Рабочий поток (пул) следит за очередью запросов, обрабатывает, кладет ответ в очередь ответов.
    Обмен c сокетами через WSA ф-ии с CompleationRoutine, с рабочими потоками с использрованием GetQueuedCompletionStatus, PostQueuedCompletionStatus

    Примерно так
  • Hello, Word (16.06.10 18:02) [23]
    На Торри есть компонент HPScktSrvr, юзает Completion port. Быстрей ево не встречал. На Indy сервак при 300 клинтах за 50% проц грузит, тож самое на етом компоненте дает 1-2 %
    http://www.torry.net/pages.php?id=220
  • Eraser © (16.06.10 18:34) [24]
    > [23] Hello, Word   (16.06.10 18:02)

    пока беглым взглядом глянул. На вид написано прилично. Буду тестировать. Если подойдет, то сослужит хорошую службу, избавит от рутины.

    PS
    Инди даже не рассматривался как вариант, это отличные компоненты, которые давно служат верой и правдой, но совершенно для другого сегмента ПО.
  • DVM © (16.06.10 20:26) [25]

    > Eraser ©   (16.06.10 18:34) [24]


    > пока беглым взглядом глянул. На вид написано прилично.

    Бывшим завсегдатаем этого форума написано вроде.
 
Конференция "Сети" » Высоконагруженный TCP сервер
Есть новые Нет новых   [134436   +26][b:0][p:0]