我有一台 Windows Server 2008 Web 服务器,上面有两个 Web 应用程序和两个 Windows 服务。服务器使用的内存不得超过 2 GB,并且服务器不能有页面文件。实现此目标的最佳方法是什么?
我正在考虑编写一个额外的 Windows 服务来监视其他进程,并在需要时重新启动两个 w3wp.exe 进程和两个 Windows 服务。但是,我希望有一个更好、更强大的解决方案。
我知道我可以通过根据内存消耗回收应用程序池来限制 w3wp.exe 进程,但这并不能完全解决问题,因为这两个 Windows 服务可能会自行消耗所有内存。我已经尝试将它们分别限制为 300 MB,但它们的 RAM 使用量偶尔仍会超过 2 GB。
重写所涉及的应用程序不是一种选择。
答案1
我认为你没有以正确的方式解决问题。限制非你编写的应用程序的内存可能会使其变得不稳定。