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

时间:2008-11-18 14:40:11

标签: performance sharepoint moss vmware

好的,我们在这里结束了,我非常感谢来自SO社区的反馈。

我们的基本问题是基于MOSS的内部网络的性能下降 -

一些环境信息:

我们为基于协作的网站提供了MOSS标准版。

  • sitedb是29 Gb
  • 我们有两个基于VMWare的前端 服务器。 (每个2x 32位CPUS)
  • 不到1000个用户遍布全部 时区
  • 我们有一个大网站 与子网站的集合。

一般症状 加载首页和已经“预热”的页面非常不错 - 但是人迹罕至的页面/站点加载速度非常慢。

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

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

  • 重新开始爬行
  • 启用对象和blob缓存
  • 优化的VMware设置
  • 遵循Microsoft IT白皮书关于MOSS sharepoint最佳实践(特别是列表大小等)

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

切换到64位前端服务器?

很高兴听到其他处境相似的人。

9 个答案:

答案 0 :(得分:3)

你没有说你的前端服务器有多少内存 - 假设它们是32位,我假设每个工作进程的最大值大约为2gb +变化。

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

只是我的0.02。

-Oisin

答案 1 :(得分:2)

我认为你的首要任务是确定问题的实际位置 - 直到你知道你在浪费时间来改变事物。

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

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

  • 听起来像是你的世界;您是否从靠近服务器的网络看到相同的性能问题 - 是WAN问题吗?

答案 2 :(得分:2)

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

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

我们正在看到这对编辑人员有什么作用,但对于普通观众而言,轶事证据表明它正在产生重大影响!

答案 3 :(得分:2)

是的,缓存是减少系统负载的最佳方法。 将RAM添加到SQL服务器也很好。 (对于你的SQL服务器来说,64位是必须的,WFE不是那么重要)。

不确定是否要回收流程。我没有证据证明这一点,除了与某人说话,回收过程看起来已经解决了一个性能问题,但是正在介绍其他人。

我提到了缓存吗?

SQL服务器应该处理高达100Gb的数据库,但是在这个大小的情况下,他们将难以管理备份等,因此将您的站点拆分为相关的网站集是您现在可能需要计划的事情,但这可能是与表现无关。

答案 4 :(得分:1)

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

乍一看,您的服务器符合的推荐设置。

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

  • 64位服务器
  • 限制文档列表中显示的项目数 Limiting number of items displayed
    (来源:microsoft.com

答案 5 :(得分:0)

绝对检查磁盘使用情况。如果您有两个VM并且它们运行相同的磁盘/ SAN,请确保它不是太忙。重载的SAN会破坏性能

答案 6 :(得分:0)

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

我也会对Nat的评论提出一些问题,即在Web Front Ends上无关紧要。我不会讨论基准或争论内存寻址能力。它真的比那简单。

微软已公开表示,2007年是将在32位服务器上运行的最新版本的SharePoint。向前推进64位将是一项要求 - 就像FRAM滤油器人所说的那样 - “现在付钱给我,或者以后付钱给我”......

答案 7 :(得分:0)

我们也有性能问题。我们在2008年64比特的比赛中升级了64比特,但是没有预期的那么多。

bih boost让我们从NTLM azthentication改为Kerberos。这是我们的主要改进。

希望这有助于某人

答案 8 :(得分:0)

我运行了一个非常类似的设置,但我们有超过400GB分布在3个网站集上。在沿着64位路径前,您可以尝试其他一些事情。

  • 确保数据库服务器和Web前端之间没有磁盘或带宽问题。数据库服务器的网络速度至关重要。
  • 检查数据库服务器本身,如果磁盘位于SAN上,则可能存在性能问题,如果存在对san上的phsyical驱动器的争用。 RAM也很重要,它可以缓存到内存越多,等待磁盘响应的时间就越少。
  • 将抓取作业安排在正常营业时间以外运行
  • 您已启用对象缓存,这可能是一个巨大的帮助,请务必确保也启用压缩!对于较低带宽的用户,sharepoint会向用户发送大量CSS信息,如果启用了压缩,则会压缩到1/10的大小。
  • 这是另一个重大问题,确保您的公司DNS在其他位置正常运行,并查看此问题是否与外部来源有关。 IE浏览器我们有一个sonicwall防火墙,对于通过它连接任何东西的办公室的响应时间而言是残酷的。
  • Micrsoft有关于性能反击监控的白皮书。它非常彻底,可以帮助您缩小CPU / RAM /网络/ HD IO之间的问题。

希望这有帮助!