我有一个 .Net Web 应用程序。一台服务器上有此应用程序的多个不同版本的实例。我如何知道一个实例最多可以消耗多少 RAM?我如何监控它?服务器中可用内存的保存级别是多少?我还必须补充一点,除了这个 Web 应用程序实例之外,我还有 SQL Server 2005。
答案1
将每个应用程序放入其自己的应用程序池中。这将允许您监视每个单独的 w3wp.exe 进程。
答案2
SQL Server 可以使用的内存越多越好。如果可能的话,请将其放在自己的机器上,这样您就可以将服务器上的内存专用于 SQL,而将其他服务器上的所有内存留给 Web 应用程序。
一般规则是购买尽可能多的 RAM。
答案3
因为它是 Windows,所以您可以启动性能监视器。
请参阅此处的答案: https://stackoverflow.com/questions/69332/tracking-cpu-and-memory-usage-per-process
在 Windows 7 下,您可以添加一个新的计数器。搜索进程,然后您可以选择单个进程。
另一个要查看的是虚拟内存或交换文件使用情况和磁盘。从内存来看,“提交费用”或页面错误/秒是查看它的有用统计数据。