Многопоточный сервер
От: _Sphinx_ Россия http://www.rogov.su
Дата: 01.12.06 16:50
Оценка:
Всем привет!!

Может и не совсем в тему, но все же... Вопрос навеян тщательным прочтением вот этого
Автор: e-Shaman
Дата: 29.11.06
.

У меня сервер на .NET 2.0, обрабатывающий запросы клиентов падающие по протоколу HTTP. В качестве Server Software используется библиотека Indy 10.0 для .NET, в которой компонент HttpServer для каждого GET запроса генерирует событие и обработчик этого события запускается автоматом в отдельном потоке. Т.е. Каждый клиент в итоге обрабатывается в своем потоке. В моем сервере пока (!) время выполнения любого запроса весьма мало, но ситуация может измениться. Что вы думаете по поводу такой реализации? Может есть предложения, как это сделать лучше, продолжая использовать Indy? А может подскажете чем можно заменить Indy? Я пытался поискать стандартные средства в FW2 но не нашел (может плохо искал)... В общем кто что думает по этому поводу? Мне еще не поздно поменять архитектуру сервера...
ICQ: 203-009-172
Re: Многопоточный сервер
От: Sinclair Россия https://github.com/evilguest/
Дата: 04.12.06 10:49
Оценка:
Здравствуйте, _Sphinx_, Вы писали:

_S_>Всем привет!!


_S_>Может и не совсем в тему, но все же... Вопрос навеян тщательным прочтением вот этого
Автор: e-Shaman
Дата: 29.11.06
.


_S_>У меня сервер на .NET 2.0, обрабатывающий запросы клиентов падающие по протоколу HTTP. В качестве Server Software используется библиотека Indy 10.0 для .NET, в которой компонент HttpServer для каждого GET запроса генерирует событие и обработчик этого события запускается автоматом в отдельном потоке.

Ты уверен, что поток берется не из пула? Если из пула, то все и так в порядке. Более эффективную стратегию можно построить только в том случае, если ты будешь выделять раздельные пулы для разных типов запросов и настраивать их индивидуально.
1.2.0 alpha rev. 655
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Многопоточный сервер
От: _Sphinx_ Россия http://www.rogov.su
Дата: 12.12.06 16:32
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Ты уверен, что поток берется не из пула? Если из пула, то все и так в порядке.


Не знаю. Как это выяснить?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
ICQ: 203-009-172
Re[3]: Многопоточный сервер
От: _FRED_ Черногория
Дата: 12.12.06 16:44
Оценка:
Здравствуйте, _Sphinx_, Вы писали:

S>>Ты уверен, что поток берется не из пула? Если из пула, то все и так в порядке.

_S_>Не знаю. Как это выяснить?

System.Threading.Thread.IsThreadPoolThread
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.