![哪个网站/用户使用 Windows Server 2008 上的服务器资源?](https://linux22.com/image/602770/%E5%93%AA%E4%B8%AA%E7%BD%91%E7%AB%99%2F%E7%94%A8%E6%88%B7%E4%BD%BF%E7%94%A8%20Windows%20Server%202008%20%E4%B8%8A%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B5%84%E6%BA%90%EF%BC%9F.png)
我有一个基于 Windows 2008/IIS 7/Plesk 11.0 的共享网站托管服务器。大多数时候服务器的 CPU 使用率超过 80%,并且微软 SQL 服务器进程占用了大部分 CPU/RAM 资源。我想知道如何找出哪个网站占用了更多资源,然后限制它或彻底终止它。
答案1
每个人都共享同一个应用程序池吗?还是说您已将其设置为针对每个站点单独设置?
无论如何打开 IIS 管理器并单击工作进程
如果站点使用不同的池,您将能够轻松看到哪个池使用的资源最多。您还可以单击列表中的池并查看传入请求(池也可以在任务管理器中找到,因为每个单独的池都有相应的进程。)
了解您托管的网站数量以及是共享池还是专用池会有所帮助。我通常为每个网站设置专用池,以便更轻松地管理它们。它还可以防止出现类似您的问题。
您可以通过单击 IIS 中的站点并转到基本设置来更改站点应用程序池。单击选择以选择一个新池。请确保事先在 IIS 中的应用程序池下添加一个新池。它将是一个 v2.0 框架和集成池。
编辑:
对于 MsSQL,您可以使用管理工具下的性能监视器为每个数据库添加计数器。查看哪个数据库占用的周期最多。
转到添加计数器,转到 SQLServer:数据库,您可以单独添加每个 SQL 数据库实例