Я занимаюсь разработкой веб-приложения, которое должно выполнять задачу, которая потребляет много ресурсов ЦП и памяти, а также может длиться несколько минут.Чтобы улучшить взаимодействие с пользователем, я также разработал службу Windows, в которой размещается служба WCF, которая выполняет эту «дорогостоящую» задачу и взаимодействует с веб-приложением с помощью msmq (очереди сообщений).
Это сработалоотлично, пока я не попытался выполнить нагрузочный тест ... Служба Windows начинает потреблять много ресурсов, кладя процессор на 100% и более 1 ГБ памяти.Я искал оптимизации и сделал много изменений в коде, и я думаю, что он очень эффективен, но задача просто требует много ресурсов.
Проблема в том, что пока WCFсервис работает, процессор загружается на 100%, а веб-приложение становится невероятно медленным!Я не против, если задача, выполняемая службой WCF, занимает пару минут больше, но я хочу, чтобы веб-приложение работало хорошо для пользователей.
Поэтому мне интересно, есть ли способ ограничить ресурсы, которые может использовать служба WCF, отдавая приоритет веб-приложению.
Заранее спасибо.
Juan