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

问题描述 投票:4回答:9

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

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

一些环境信息:

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

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

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

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

这是我们已经做过的事情:

  • 缩放的方式回到爬行
  • 启用对象和blob缓存
  • 优化的VMware设置
  • 关于MOSS sharepoint最佳实践(特别是列表大小等)的Microsoft IT白皮书

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

切换到64位前端服务器?

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

performance sharepoint moss vmware
9个回答
3
投票

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

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

只是我的0.02。

-Oisin


2
投票

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

  • 数据库服务器是在单独的服务器上还是在您的某个Web服务器上?
  • 您是否在前端或数据库服务器上看到CPU /磁盘瓶颈?
  • 这听起来像你的世界;您是否从靠近服务器的网络看到相同的性能问题 - 是WAN问题吗?

2
投票

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

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

我们正在看到它对编辑的作用,但对于常规观众来说,传闻证据表明它正在产生重大影响!


2
投票

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

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

我提到了缓存吗?

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


1
投票

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

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

要提高性能,您应该看看:

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

0
投票

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


0
投票

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

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

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


0
投票

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

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

希望这有助于某人


0
投票

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

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

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.