У меня есть веб-сервер Windows Server 2008 с двумя веб-приложениями и двумя службами Windows. Важно, чтобы сервер никогда не использовал более 2 ГБ памяти, и на сервере не должно быть файла подкачки. Как лучше всего этого добиться?
Я подумываю о написании дополнительной службы Windows для мониторинга других процессов и перезапуска двух процессов w3wp.exe и двух служб Windows по мере необходимости. Однако я надеюсь на лучшее и более надежное решение.
Я знаю, что могу ограничить процессы w3wp.exe, перезапустив пулы приложений в зависимости от потребления памяти, но это не решает проблему полностью, потому что две службы Windows могут использовать всю память самостоятельно. Я уже пробовал ограничить их до 300 МБ, но иногда они все равно превышают 2 ГБ ОЗУ.
Переписывание задействованных приложений - это не вариант.
Я думаю, вы не решаете проблему должным образом. Ограничение памяти для приложения, написанного не вами, может сделать его нестабильным.