Мы размещаем рабочие потоки с WCF и IIS 7. Я заметил одну вещь: когда пул приложений достигает времени простоя, рабочий процесс выгружается и сохраняется в БД.
Затем, когда мы запускаем другой рабочий процесс, старый сохраненный / выгруженный рабочий процесс снова возобновляет работу, и оба запускаются.Почему это происходит?
Если у вас длительные рабочие процессы, нужно ли устанавливать время простоя больше, чем то, для чего будет работать самый продолжительный рабочий процесс?
Как лучше всего управлять памятью с помощью рабочих процессов хостинга в IIS с WCF?
Я знаю, что вам нужен IIS для перезапуска пула приложений для освобождения памяти, но если у вас так долго простаивает, IIS сохранит память и не справится с освобождениемпамяти, даже если рабочий процесс завершен.Если мы сократим время простоя, кажется, что IIS считает, что пул приложений ничего не делает, а затем перезагружается и рабочий процесс выгружается.
Спасибо