代码之家  ›  专栏  ›  技术社区  ›  Peter Gibbons

提高Sharepoint 2007性能的最佳方法?

  •  4
  • Peter Gibbons  · 技术社区  · 17 年前

    好的,我们已经走投无路了,我真的很感谢SO社区的反馈。

    我们的基本问题是基于MOSS的内联网性能缓慢--

    一些环境信息:

    我们有一个基于协作的网站的MOSS标准版。

    • sitedb为29 Gb
    • 我们有两个基于VMWare的前端 服务器。(每个2个32位CPU)
    • 分布在各地的用户不到1000人 时区
    • 我们有一个大网站 包含子网站的集合。

    一般症状: 加载首页和已预热的页面是相当不错的,但非常规页面/网站的加载速度非常慢。

    我们看到峰值,一个页面突然需要30秒才能加载,而不是更正常的2秒

    以下是我们已经完成的工作:

    • 在爬行方面倒退了很多
    • 已启用对象和blob缓存
    • 优化的VMware设置
    • 遵循微软关于MOSS sharepoint最佳实践的IT白皮书(尤其是列表大小等)

    我不知道在这里还能做什么拆分成多个网站集?

    切换到64位前端服务器?

    如果能收到其他经历过类似情况的人的来信,那就太好了。

    9 回复  |  直到 17 年前
        1
  •  3
  •   x0n    17 年前

    你不会说你的前端服务器有多少内存——考虑到它们是32位的,我假设每个工作进程的最大内存大约为2gb+。

    我的建议?切换到64位,添加更多内存,并检查每个前端是否只使用一个w3wp工作进程。深入了解“网络花园”,也就是说,在每个前端配置多个w3wp进程。首先,从每个前端两个workerprocess开始,看看效果如何。还要确保它们被设置为回收,并且每对工人流程的回收不会重叠——有两个以上的工人意味着他们可以轮流回收,而不会切断通道。

    只是我的0.02。

    -Oisin

        2
  •  2
  •   Ryan    17 年前

    我认为你的首要任务是确定问题实际上在哪里- 直到你知道你在浪费时间改变事情。

    • 数据库服务器是在单独的服务器上还是在您的web服务器上?

    • 您是否在前端或数据库服务器上看到CPU/磁盘瓶颈?

    • 这听起来像是你的世界;您是否看到服务器附近的网络也存在同样的性能问题?这是广域网问题吗?

        3
  •  2
  •   Peter Gibbons    17 年前

    感谢大家提供的一些有用的建议,我刚刚了解到的一件事是,我们的对象缓存基本上什么都没做!这是因为它的工作方式似乎是,如果您有权编辑网站集上的ANYWHERE,则默认情况下会禁用整个门户的对象缓存。由于所有用户都有至少某些内容的权限,这意味着缓存基本上什么都不做!

    我们通过启用缓存调试发现了这一点,该调试在html中添加了一个关于正在使用的缓存的小注释。在更改了经过身份验证的缓存配置文件中的“允许写入者查看缓存内容”设置后,

    我们正在观察这对编辑的影响,但对于普通观众来说,轶事证据表明它正在产生巨大的影响!

        4
  •  2
  •   Nat    17 年前

    是的,缓存是减少系统负载的最佳方法。 在SQL服务器上添加RAM也很好。(64位确实是SQL服务器的必备配置,WFE没那么重要)。

    但不确定是否要回收这些流程。除了与某人的对话外,我没有证据表明这一点,他说回收过程似乎解决了一个性能问题,但引入了其他问题。

    我有没有提到缓存?

    SQL server应处理高达100Gb的数据库,但在这种规模下,很难对其进行备份等管理,因此,将您的网站拆分为相关的网站集可能是您现在需要计划的事情,但这可能与性能无关。

        5
  •  1
  •   Glorfindel Doug L.    7 年前

    你看了吗 Plan for software boundaries (Office SharePoint Server) ?

    乍一看,您的服务器 发作 在他们推荐的设置中。

    为了提高性能,您应该看看:

    • 64位服务器
    • 限制文档列表中显示的项目数 Limiting number of items displayed
      (来源: microsoft.com )
        6
  •  0
  •   Daniel O    17 年前

    一定要检查磁盘使用情况。如果您有两个VM,并且它们运行在同一个磁盘/SAN上,请确保它不会太忙。SAN过载会降低性能

        7
  •  0
  •   MicroZealous    17 年前

    我会把我的帽子扔到戒指上,也推荐64位。也许不是立即解决问题,但展望未来,我会把64位作为你整个农场的目标。

    我也会接受Nat的评论,即这在Web前端并不重要。我不会辩论基准测试或争论内存可寻址性。这真的比那简单。

    微软公开表示,2007是SharePoint在32位服务器上运行的最后一个版本。展望未来,64位将是一个要求——就像FRAM滤油机的人说的那样——“现在付钱给我,或者以后付钱给我”。..

        8
  •  0
  •   Mitja Mitja    17 年前

    我们也有性能问题。我们在2008年的胜利中升级了64位,这带来了一些变化,但没有预期的那么大。

    bih的推动使我们从NTLM身份验证转变为Kerberos。这是我们的主要改进。

    希望这对某人有所帮助

        9
  •  0
  •   Tobyz28    15 年前

    我运行了一个非常相似的设置,但是我们在3个网站集上有超过400GB的存储空间。在走64位路径之前,您还可以尝试其他一些事情。

    • 确保数据库服务器和web前端之间没有磁盘或带宽问题。数据库服务器的网络速度至关重要。
    • 检查数据库服务器本身,如果磁盘位于SAN上,如果SAN上的物理驱动器发生争用,则可能会出现性能问题。RAM也很重要,它缓存到内存的时间越多,等待磁盘响应的时间就越短。
    • 安排爬行作业在正常工作时间之外运行
    • 您已经启用了对象缓存,这将非常有帮助,请确保也启用了压缩!对于带宽较低的用户,sharepoint会向用户发送大量CSS信息,如果启用压缩,这些信息会压缩到其大小的十分之一。
    • 这是另一个大问题,请确保您的公司DNS在其他位置正常工作,并调查此问题是否与外部来源有关。IE,我们有一个sonicwall防火墙,它对通过它连接的办公室的响应时间非常苛刻。
    • Micrsoft有一份关于性能计数器监控的白皮书。它非常全面,将帮助您缩小CPU/RAM/网络/HD IO之间的问题。

    希望这能有所帮助!