AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 78864
Accepted
John Saunders
John Saunders
Asked: 2009-10-28 11:59:05 +0800 CST2009-10-28 11:59:05 +0800 CST 2009-10-28 11:59:05 +0800 CST

在 Windows Server 2008 上浪费了多少时间?

  • 772

我正在使用在 Hyper-V VM 中运行的 Windows Server 2008。系统性能很差。我们很确定这是由于内存不足。我查看了如何确定我的 Windows Server 2003 是否需要更多内存?,而且我很确定看到每秒输入 > 300 页,内存就是问题所在。

但是,我要问一个更广泛的问题。我想将管理层的注意力集中在等待这些页面错误时所浪费的时间上。有没有办法确定等待分页或其他资源所花费的时间?我对交互式用户花费的时间特别感兴趣,但包含非交互式使用的数字也会有所帮助。


澄清一下,所以这似乎不像抱怨:

这个系统太慢了,当一个notepad.exe窗口处于活动状态时,它需要几分钟才能激活已经打开并显示的第二个notepad.exe窗口。那只是激活。表现也不算差。我认为这相当于每天浪费了数十个工时。

我正在寻找一种方法向管理层说明浪费了多少时间。这发生在我们实际上没有十个工时可以浪费的时候。


抱歉,我没有提供更多细节。

此服务器正用于 SharePoint (WSS 3.0) 开发。它运行 IIS 7,每个开发人员至少有一个应用程序池。每个开发人员都有一个或多个 Web 应用程序,每个应用程序都设置在分配给该开发人员凭据的 AppPool 中。我们正在运行 Visual Studio 2008 SP1 和 SQL Server 2008。SQL Server 数据位于与操作系统不同的虚拟磁盘上。

我一次在系统上看到了多达 8 个开发人员。服务器配置了 2GB 的 RAM,由于主机的限制,此时更多的 RAM 并非易事。如果我能提出足够的理由来纠正它,我希望这将得到纠正,形式是:这是浪费了多少时间。


编辑

感谢您的回答和评论。我同意该解决方案 - 将 SharePoint 负载加载到 4-8GB 的​​服务器上,并将 SQL Server 移动到第二个 2-4GB 的服务器上。

但我的问题更像是:是否有任何性能计数器或工具可以告诉我等待页面读取和写入所花费的时间?有什么可以告诉我等待排队磁盘 I/O 所花费的时间吗?

可以获得诸如“每秒输入的页面数”之类的性能计数器,但很难说该计数器的值是“太多”。如果有“计数器”可以说明由于每秒输入的页面而花费了多少时间,这对我的目的会更好。

windows-server-2008
  • 3 3 个回答
  • 1153 Views

3 个回答

  • Voted
  1. Best Answer
    osij2is
    2009-10-28T14:23:09+08:002009-10-28T14:23:09+08:00

    此服务器正用于 SharePoint (WSS 3.0) 开发。它运行 IIS 7,每个开发人员至少有一个应用程序池。每个开发人员都有一个或多个 Web 应用程序,每个应用程序都设置在分配给该开发人员凭据的 AppPool 中。我们正在运行 Visual Studio 2008 SP1 和 SQL Server 2008。SQL Server 数据位于与操作系统不同的虚拟磁盘上。

    我一次在系统上看到了多达 8 个开发人员。服务器配置了 2GB 的 RAM,由于主机的限制,此时更多的 RAM 并非易事。如果我能提出足够的理由来纠正它,我希望这将得到纠正,形式是:这是浪费了多少时间。

    甚至无需考虑 SharePoint 2007 的硬件要求,最多可以有 8 个开发人员拥有自己的应用程序池。我假设SQL Server 是另一台 VM,但如果它是同一台 Win2k8 机器,则毫无疑问是什么问题。

    用于 VisualStudio 开发的 AppPools(2005-2008 版本)可以很容易地增长到每个 AppPool 150MB-250MB,这取决于许多因素。250mb x 8devs = 2gb 使用。让我们不要忘记操作系统本身需要的内存,可能还有 SQL Server。简而言之:您根本没有足够的 RAM。尽可能多地加载到 RAM 上。如果它至少从后台的角度和可能的前景解决了服务器的大部分“缓慢”,我不会感到惊讶。

    仅供参考:Microsoft 建议 SharePoint 2007 应用程序服务器(链接)至少 4GB,但实际上,Microsoft 尽可能多地占用资源。现在在同一个 URL 中,他们提到了独立 SharePoint 服务器的最低 2GB,但如果开发人员直接使用他们自己的 AppPool在该服务器上工作,很明显 IIS 正在耗尽 AppPools/Sites 的所有可用内存。不要使用推荐的最低 RAM。如果可能,请尝试将 RAM 需求增加一倍、三倍、四倍(预算允许)。

    编辑:您提到 SQL Server数据位于单独的虚拟磁盘上,但 SQL Server 是否安装在同一 SharePoint 服务器上?SharePoint 服务器上还有多少可用存储空间?这些附加因素很容易消耗服务器资源,不容忽视。

    再次编辑:由于您提到(我没有阅读)“由于主机的限制,此时 RAM 并非微不足道”,因此只有一个真正的解决方案:获得一台新的主机。2GB 不足以运行 SharePoint/SQL/IIS/任何时期。抱歉,恕我直言,运行它的机器至少应该有 8GB RAM。

    OP编辑后编辑:

    但我的问题更像是:是否有任何性能计数器或工具可以告诉我等待页面读取和写入所花费的时间?有什么可以告诉我等待排队磁盘 I/O 所花费的时间吗?

    我没有遇到您的确切情况,但是 Microsoft TechNet 上有一篇关于监控指标基础的好文章(链接)。我不确定花在等待排队磁盘 I/O 上的时间是否是获得你想要的东西的最佳方式(我假设管理支持)。

    可以获得诸如“每秒输入的页面数”之类的性能计数器,但很难说该计数器的值是“太多”。如果有“计数器”可以说明由于每秒输入的页面而花费了多少时间,这对我的目的会更好。

    Server 2003 上来自 Windows Networking (链接)的一篇文章比我能更好地解释这些计数器。自由贸易协定:

    Memory\Pages/sec计数器指示在测量间隔期间对磁盘的分页操作数,这是主要的计数器,用于监视 RAM 可能不足以满足服务器需求的指示。这里的一个好主意是配置一个 perfmon 警报,当系统上每个页面磁盘的每秒页面数超过 50 时触发该警报。此处要注意的另一个关键计数器是 Memory\Available Bytes,如果此计数器大于您机器中实际 RAM 的 10%,那么您可能拥有足够多的 RAM,无需担心。

    您应该对Memory\Available Bytes计数器做两件事 :为该计数器创建性能日志并定期监控它以查看是否有任何下降趋势,并设置警报以在低于已安装 RAM 的 2% 时触发。如果确实出现下降趋势,您可以监控 每个进程实例的Process(instance)\Working Set,以确定哪个进程正在消耗越来越多的 RAM。 Process(instance)\Working Set测量每个进程的工作集的大小,这表明进程可以在不产生页面错误的情况下处理已分配的页面数。一个相关的计数器是 Memory\Cache Bytes,它测量系统的工作集,即内核线程可以在不产生页面错误的情况下处理的已分配页面的数量。

    最后,RAM 不足的另一个确证指标是 Memory\Transition Faults/sec,它衡量备用列表上最近修剪的页面被重新引用的频率。如果这个计数器随着时间的推移慢慢开始上升,那么它也可能表明你已经达到了一个点,你不再有足够的 RAM 来让你的服务器正常运行。

    所以我想说这个解释真正解决了您的指标以及对指标对您的实际意义的理解。性能监视器有点棘手,特别是如果您不完全了解计数器在总体方案中的含义。我通常会发现自己阅读有关计数器的内容,因为很容易忘记它们的“真实世界”含义。

    • 8
  2. JohnyD
    2009-10-29T05:40:51+08:002009-10-29T05:40:51+08:00

    听起来您需要开始使用 perfmon。您需要为内存(可用 MBytes(我猜它会接近或为 0)、正在使用的已提交字节数)以及一些磁盘监视器等设置计数器。您的硬盘很可能会不停地将您的页面文件增长到最大大小。但是,我只提供这些建议,以便您自己查看性能。问题的答案就在第一个答案中:记忆。如果您对相关服务器的内存限制为 2GB,那么您需要购买或组装额外的服务器。我不确定您是否拥有另一个许可证,但 2GB 的内存不足以运行 SharePoint,更不用说您运行的大量其他应用程序/环境了。话虽如此,没有什么比一个好的挑战更好的了。:) 祝你好运!

    • 0
  3. Maximus Minimus
    2009-10-28T13:49:51+08:002009-10-28T13:49:51+08:00

    服务器未针对前台任务进行优化,因此在其上的记事本窗口之间切换不是有效的性能指标。您需要启动 Process Explorer 或任务管理器并开始查看其中的一些统计信息,然后可能会执行一些性能计数器并查看它们给您的反馈。还要检查服务器上运行的其他任务(你没有说它的角色是什么,所以不可能更具体)。

    • -1

相关问题

  • 文件复制到分支机构

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 无法从 SQL Server 2008 备份数据库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve