WCF - Оптимизация конфигурации и IIS - PullRequest
0 голосов
/ 25 мая 2011

У меня есть служба WCF RESTful, размещенная в IIS, которая поражена несколькими нашими приложениями. Службы WCF в большинстве случаев работают нормально, но иногда для получения ответа от службы требуется много времени.

Я видел, есть ли хорошие учебные пособия или ресурсы, чтобы узнать, как лучше настроить службы WCF RESTful для веб-масштабирования либо через web.config, из IIS, либо из нашего выделенного пула приложений.

Мы прошли через наши службы и использовали профилировщик NHibernate для поиска и оптимизации любых проблемных запросов, а также у нас есть настройки memcached для повышения производительности. Проблема, по-видимому, заключается в том, что многие приложения используют службу в течение короткого периода времени или когда служба простаивает в течение длительного периода времени.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Не уверен, применимо ли это к вашему сценарию, но я прочитал упомянутое ниже сообщение в блоге на MSDN пару дней назад. Речь идет о проблеме в пуле потоков Net IOCP, которая вызывает большое время отклика для WCF, когда много запросов выдается за короткое время. Может быть, это может вам помочь?

WCF медленно расширяется с пиковыми нагрузками

KB2538826

1 голос
/ 25 мая 2011

Нет общих рекомендаций по проблеме высокой нагрузки, но одной из возможных оптимизаций было бы использование асинхронных операций на стороне сервера : Лучшее масштабирование приложения WCF с асинхронным программированием . Речь идет о сохранении ресурсов пула потоков при выполнении вызовов базы данных.

Что касается проблемы простоя, проверьте Настройка параметров переработки для пула приложений (IIS 7)

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