IIS 使用率过高和服务器性能问题

IIS 使用率过高和服务器性能问题

有一个运行 Exchange、数据库应用程序和一些其他应用程序的 SBS2011,为 5 个用户(3 个使用率低,1 个使用率高)提供服务。

该服务器从未针对数据库应用程序进行过指定,因此它不像我想要的那样强大...只有 12GB RAM。

我们越来越多地发现该服务器的性能问题,上周它非常糟糕,我甚至无法远程连接。

释放一些可用的 RAM(过去一个月左右):

现在我发现 IIS 工作线程正在耗尽可用内存,并且我(到目前为止)无法找到有关限制它们的很多有用信息。

IIS 工作线程

除了我发现人们使用的 OWA 之外,该服务器不提供任何基于 Web 的服务,因为 Outlook 太慢了(再次与服务器性能有关)。

我知道SBS2011 上的 Exchange 旨在耗尽可用资源(并在其他应用程序请求时做出让步)。但是它并没有这样做(或者说速度远远不够快)来满足我们的需求。

打开数据库应用程序(使用 Postgres)从客户端机器需要 5 分钟以上的时间,并且因此经常超时或崩溃。

重新启动后(在 SQL/Exchange/IIS 数据库非常大/完全缓存之前),我们获得了所需和期望的性能。以前每月重新启动一次就足够了...然后每周重新启动一次...现在他们几乎每天都要重新启动!

答案1

我仔细搜索并找到了一些有用的信息,这些信息使我能够限制这些 w3wp.exe 进程(IIS 工作进程)。

  • 我使用了来自这里找出哪个 IIS 工作者是最大的。您还可以使用 “进程浏览器”去做这个。

  • 我无法找到我找到该信息的确切页面/站点,但您可以通过在消耗一定量的内存后让它们“回收”来限制 IIS 数据库的大小。这些 页面包含相同的信息,但它们不是我读到的。

您可以通过以下方式进行操作:

  1. IIS Manager以管理员身份运行
  2. 展开服务器,展开并单击Application Pools
  3. 在右侧点击“ Edit Application Pool”下的“回收”在此处输入图片描述
  4. 将“ Memory Based Maximums”更改为您希望使用的内存占用量(在我的情况下为 100mb)在此处输入图片描述
  5. 点击后查看警报级别等Next

注意:正如我所料进一步限制 WSUS并且我没有使用 Sharepoint,我将它们的回收率设置为相当低。

相关内容