|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Добрый день! Ситуация: Имеем WinForms приложение (клиент), которое вызывает методы WCF-сервиса, опубликованного на сервере в IIS. Когда один экземпляр клиента запущен WCF+IIS отрабатывают шустро и стабильно сутками. При запуске 2-го и 3-го экземпляра клиента по началу OK, но спустя 5-30 минут все встает колом - клиенты "белеют" (зависли) - как выяснилось на вызове метода из WCF (сервис не отвечает клиенту) Показатели загрузки сервака в момент зависания ниже среднего. Если в этот момент перезапускаю пул приложений, связанный с опубликованным в IIS WCF-сервисом, то все сразу же оживает - клиенты отмирают и продолжают работать в штатном режиме опять же до какого то времени. Такое впечатление, что когда 2 и более экземпляра запущены, начинается борьба за ресурсы и что то в IIS происходит, что пул приложений перестает реагировать. Пробовал в доп.параметрах пула поменять зн-е "Максимальное число рабочих процессов" с 1 на 10. Да, стало лучше - зависать стало реже, уже не через 5-30 мин при 2-3 экземплярах клиента, а где то через 5 часов, но все же проблемка возникает. В настройках IIS увы не силен. Может есть у кого догадки, почему так происходит и что можно подкрутить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 19:54 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1, скорее всего проблема не в IIS, а в самом WCF-сервисе. Снимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте. Ну или по коду посмотрите, на чём могут быть блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 22:49 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Зачастую в WinForms приложениях не заморачиваются и используют static где ни поподя. И горя не знают, экземпляр-то один работает на машине. Потом такой код мигрирует в Web, WCF и опа! Удивительные проблемы на ровном месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 22:53 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1Показатели загрузки сервака в момент зависания ниже среднего Что за показатели? https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/performance-counters/ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 22:58 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Спасибо за ответ. авторскорее всего проблема не в IIS, а в самом WCF-сервисе.Поищу в WCF. авторСнимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте. Снять то снял, анализировать правда не умею. Чем? Что именно в нем смотреть? авторЗачастую в WinForms приложениях не заморачиваются и используют static где ни поподя.Класс сервиса у меня не static. Есть правда static - члены класса, их посмотрю повнимательней ... авторЧто за показатели?Загрузка проца и использование памяти в Диспетчере задач глянул в момент зависаний. А за ссылку "WCF Performance Counters" спасибо, поизучаю как анализировать эти счетчики, включил их в app.config. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:03 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1, Говорят, без IIS вполне можно с сабжем работать. Подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:25 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
WebPrj, Не понял, как это без IIS Вы имеете ввиду захостить WCF не в IIS, а другом App или своей Windows службе? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:32 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1, Да. Win служба. Читал авторитетов что даже надежнее в некоторох случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:40 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 10:32 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1, У на на работе вин служба. Если вы программист, то проверить вариант это пару часов имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 11:13 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты. В основном IIS. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 09:51 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1авторСнимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте. Снять то снял, анализировать правда не умею. Чем? Что именно в нем смотреть? WinDbg, смотреть на выполнении чего завис ваш код. https://habr.com/company/jugru/blog/326454/ https://habr.com/company/jugru/blog/328294/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 09:54 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 09:58 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Ну и глава 6. WinDBG, SOS и ADPIus из книжки Отладка приложений для Microsoft .NET ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 10:00 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1, dnSpy ещё можно попробовать... приатачиться к процессу и поотлаживать запросы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 10:05 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
WebPrjAlexV1, У на на работе вин служба. Если вы программист, то проверить вариант это пару часов имхо. группа "На-на" подтянулась ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:20 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
256k, Вам к доктору. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:30 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
AlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты. В консольном приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 11:42 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
vb_subAlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты. В консольном приложении. Я так понял, что это тоже самое что сервис, только будет черный экран) висеть. А автозапуск можно через Меню-Автозагрузка. Ну и права - админские. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 11:59 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
Petro123, да удобно сразу лог выводить в консоль и проще разворачивать- не нужно регистрировать службу и тд, из минусов- не загрузится сама при рестарте системы, хотя и экзешник консоли можно кинуть в автозагрузку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 12:46 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
vb_subPetro123, да удобно сразу лог выводить в консоль Чем же это удобно? Лог следует выводить в stdout, stderr. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 12:53 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
skyANA, чем это будет лучше стандартного WriteLine? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 13:20 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
vb_sub, Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 13:38 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
vb_subskyANA, чем это будет лучше стандартного WriteLine? Используй себе WriteLine на здоровье... Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 13:41 |
|
WCF+IIS: Зависание пула приложений в IIS
|
|||
---|---|---|---|
#18+
skyANA, Документация к Writeline: Writes the specified string value, followed by the current line terminator, to the standard output stream Стандартный выходной поток итак используется по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2018, 14:53 |
|
|
start [/forum/topic.php?fid=19&fpage=2&tid=1396673]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 457ms |
0 / 0 |