powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF+IIS: Зависание пула приложений в IIS
25 сообщений из 28, страница 1 из 2
WCF+IIS: Зависание пула приложений в IIS
    #39743824
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Ситуация: Имеем WinForms приложение (клиент), которое вызывает методы WCF-сервиса, опубликованного на сервере в IIS.

Когда один экземпляр клиента запущен WCF+IIS отрабатывают шустро и стабильно сутками.

При запуске 2-го и 3-го экземпляра клиента по началу OK, но спустя 5-30 минут все встает колом - клиенты "белеют" (зависли) - как выяснилось на вызове метода из WCF (сервис не отвечает клиенту)
Показатели загрузки сервака в момент зависания ниже среднего.
Если в этот момент перезапускаю пул приложений, связанный с опубликованным в IIS WCF-сервисом, то все сразу же оживает - клиенты отмирают и продолжают работать в штатном режиме опять же до какого то времени.

Такое впечатление, что когда 2 и более экземпляра запущены, начинается борьба за ресурсы и что то в IIS происходит, что пул приложений перестает реагировать.
Пробовал в доп.параметрах пула поменять зн-е "Максимальное число рабочих процессов" с 1 на 10. Да, стало лучше - зависать стало реже, уже не через 5-30 мин при 2-3 экземплярах клиента, а где то через 5 часов, но все же проблемка возникает.

В настройках IIS увы не силен.
Может есть у кого догадки, почему так происходит и что можно подкрутить?
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39743916
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

скорее всего проблема не в IIS, а в самом WCF-сервисе.
Снимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте.

Ну или по коду посмотрите, на чём могут быть блокировки.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39743919
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачастую в WinForms приложениях не заморачиваются и используют static где ни поподя.
И горя не знают, экземпляр-то один работает на машине.

Потом такой код мигрирует в Web, WCF и опа! Удивительные проблемы на ровном месте.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39743923
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Показатели загрузки сервака в момент зависания ниже среднего
Что за показатели?

https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/performance-counters/
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744222
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,

Спасибо за ответ.
авторскорее всего проблема не в IIS, а в самом WCF-сервисе.Поищу в WCF.
авторСнимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте.
Снять то снял, анализировать правда не умею. Чем? Что именно в нем смотреть?

авторЗачастую в WinForms приложениях не заморачиваются и используют static где ни поподя.Класс сервиса у меня не static.
Есть правда static - члены класса, их посмотрю повнимательней ...

авторЧто за показатели?Загрузка проца и использование памяти в Диспетчере задач глянул в момент зависаний.
А за ссылку "WCF Performance Counters" спасибо, поизучаю как анализировать эти счетчики, включил их в app.config.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744243
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexV1,
Говорят, без IIS вполне можно с сабжем работать.
Подходит?
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744254
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WebPrj,

Не понял, как это без IIS
Вы имеете ввиду захостить WCF не в IIS, а другом App или своей Windows службе?
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744261
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexV1,
Да. Win служба.
Читал авторитетов что даже надежнее в некоторох случаях.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744662
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39744670
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexV1,
У на на работе вин служба.
Если вы программист, то проверить вариант это пару часов имхо.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745130
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты.
В основном IIS.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745132
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1авторСнимите дамп с соответсвующего w3wp процесса в момент зависания и проанализируйте.
Снять то снял, анализировать правда не умею. Чем? Что именно в нем смотреть?
WinDbg, смотреть на выполнении чего завис ваш код.

https://habr.com/company/jugru/blog/326454/
https://habr.com/company/jugru/blog/328294/
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745135
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745138
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и глава 6. WinDBG, SOS и ADPIus из книжки Отладка приложений для Microsoft .NET
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745143
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

dnSpy ещё можно попробовать... приатачиться к процессу и поотлаживать запросы
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745348
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjAlexV1,
У на на работе вин служба.
Если вы программист, то проверить вариант это пару часов имхо.

группа "На-на" подтянулась
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39745362
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Вам к доктору.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748838
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты.
В консольном приложении.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subAlexV1Скажите кто-нибудь еще, кто где хостит свой WCF-сервис: IIS или Win-служба, а может еще есть популярные варианты.
В консольном приложении.
Я так понял, что это тоже самое что сервис, только будет черный экран) висеть. А автозапуск можно через Меню-Автозагрузка. Ну и права - админские.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748873
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
да удобно сразу лог выводить в консоль и проще разворачивать- не нужно регистрировать службу и тд, из минусов- не загрузится сама при рестарте системы, хотя и экзешник консоли можно кинуть в автозагрузку.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748877
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
да удобно сразу лог выводить в консоль
Чем же это удобно? Лог следует выводить в stdout, stderr.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748899
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
чем это будет лучше стандартного WriteLine?
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748912
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Да.
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748914
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subskyANA,
чем это будет лучше стандартного WriteLine?
Используй себе WriteLine на здоровье...

Код: c#
1.
Console.SetOut(new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = true });
...
Рейтинг: 0 / 0
WCF+IIS: Зависание пула приложений в IIS
    #39748979
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Документация к Writeline:
Writes the specified string value, followed by the current line terminator, to the standard output stream
Стандартный выходной поток итак используется по умолчанию.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF+IIS: Зависание пула приложений в IIS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]