HttpModule против службы WCF на узле IIS - PullRequest
1 голос
/ 23 января 2011

Мне интересно, что будет лучшим выбором: размещение службы WCF http в IIS или создание веб-сайта в IIS и использование в нем HttpModule для обработки запросов?

Или, возможно, разместить службу WCF http вслужба Windows?

Модуль службы / http регистрирует только основной текст входящих сообщений, ничего не возвращает.

Хорошая производительность, например, 300 сообщений / сек.имеет решающее значение.

Ответы [ 2 ]

1 голос
/ 24 января 2011

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

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

WCF имеет встроенные функции диагностики, так что вы можете регистрировать сообщения без написания кода (см. MSDN ), но для изучения WCF требуется немного больше усилий. Преимущество этого состоит в том, что, если вы заметили, что регистрация слишком сильно влияет на производительность, вы можете отключить ее, не переписывая приложение.

Ваше приложение только регистрирует сообщения и ничего не делает вообще? Если это так, я бы рекомендовал использовать базу данных (SQL Server, mySQL и т. Д.) Вместо файловой системы - это обеспечит гораздо лучшую производительность.

1 голос
/ 24 января 2011

Я полагаю, что производительность будет незначительной, а преимущества размещения службы в IIS означают, что вы получаете дополнительные преимущества управления и настройки приложений IIS, если вам необходимо обслуживать эту службу специально.

Я полагаю, производительность действительнозависит от рабочей нагрузки, которую обрабатывает служба.

Я бы предпочел службу WCF, а не HttpModule, поскольку WCF завершает для вас обработку SOAP, которую вам придется свернуть самостоятельно, если вы создаетемодуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...