Всем привет!!
Может и не совсем в тему, но все же... Вопрос навеян тщательным прочтением
вот этогоАвтор: e-Shaman
Дата: 29.11.06
.
У меня сервер на .NET 2.0, обрабатывающий запросы клиентов падающие по протоколу HTTP. В качестве Server Software используется библиотека Indy 10.0 для .NET, в которой компонент HttpServer для каждого GET запроса генерирует событие и обработчик этого события запускается автоматом в отдельном потоке. Т.е. Каждый клиент в итоге обрабатывается в своем потоке. В моем сервере пока (!) время выполнения любого запроса весьма мало, но ситуация может измениться. Что вы думаете по поводу такой реализации? Может есть предложения, как это сделать лучше, продолжая использовать Indy? А может подскажете чем можно заменить Indy? Я пытался поискать стандартные средства в FW2 но не нашел (может плохо искал)... В общем кто что думает по этому поводу? Мне еще не поздно поменять архитектуру сервера...
Здравствуйте, _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
Здравствуйте, Sinclair, Вы писали:
S>Ты уверен, что поток берется не из пула? Если из пула, то все и так в порядке.
Не знаю. Как это выяснить?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, _Sphinx_, Вы писали:
S>>Ты уверен, что поток берется не из пула? Если из пула, то все и так в порядке.
_S_>Не знаю. Как это выяснить?
System.Threading.Thread.IsThreadPoolThread