![限制 Web 服务器内存使用的推荐方法](https://linux22.com/image/569518/%E9%99%90%E5%88%B6%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E7%9A%84%E6%8E%A8%E8%8D%90%E6%96%B9%E6%B3%95.png)
我有一台 Windows Server 2008 Web 服务器,上面有两个 Web 应用程序和两个 Windows 服务。服务器使用的内存不得超过 2 GB,并且服务器不能有页面文件。实现此目标的最佳方法是什么?
我正在考虑编写一个额外的 Windows 服务来监视其他进程,并在需要时重新启动两个 w3wp.exe 进程和两个 Windows 服务。但是,我希望有一个更好、更强大的解决方案。
我知道我可以通过根据内存消耗回收应用程序池来限制 w3wp.exe 进程,但这并不能完全解决问题,因为这两个 Windows 服务可能会自行消耗所有内存。我已经尝试将它们分别限制为 300 MB,但它们的 RAM 使用量偶尔仍会超过 2 GB。
重写所涉及的应用程序不是一种选择。
答案1
我认为你没有以正确的方式解决问题。限制非你编写的应用程序的内存可能会使其变得不稳定。