Performance SharePoint 2007性能问题

Performance SharePoint 2007性能问题,performance,sharepoint,Performance,Sharepoint,我不希望有一个简单的银弹答案,但确保SharePoint 2007网站良好性能的最佳实践是什么 我们的内部网有几个站点,一般认为运行速度很慢。服务器中有大量的内存和处理器,但是页面不会像您期望的那样在强大的服务器上运行的网站上“快速”运行 我们已经尽我们所能调整了设置,但是有什么我们可能遗漏的吗?只是一些想法 从服务器或客户机显示页面时,显示速度是否一样慢?如果客户端速度较慢,请检查您的网络 你的页面很“重”吗?(意味着,许多元素、web部件等?)可能比正常情况要多 您是否注意到,由于您添加了一

我不希望有一个简单的银弹答案,但确保SharePoint 2007网站良好性能的最佳实践是什么

我们的内部网有几个站点,一般认为运行速度很慢。服务器中有大量的内存和处理器,但是页面不会像您期望的那样在强大的服务器上运行的网站上“快速”运行

我们已经尽我们所能调整了设置,但是有什么我们可能遗漏的吗?

只是一些想法

从服务器或客户机显示页面时,显示速度是否一样慢?如果客户端速度较慢,请检查您的网络

你的页面很“重”吗?(意味着,许多元素、web部件等?)可能比正常情况要多


您是否注意到,由于您添加了一个特定的web部件,因此它们的加载速度较慢?这个特定的web部件可能有一些问题(例如,它访问的文档库中有成千上万个文档)。如果是这种情况,请尝试停用特定的web部件,看看性能是否更好。

我注意到Sharepoint喜欢添加大量JavaScript。如果你用慢速JavaScript(比如说Internet Explorer)运行浏览器,我注意到它有时“感觉”不快


另外,如果您在上面运行自定义代码:请确保在使用后处理您的SPWeb,这可能会增加很多

一旦IIS应用程序池卸载SharePoint资源或回收自身(新请求的启动速度非常慢),初始请求就会出现已知问题


有关发生这种情况的原因以及如何修复的详细信息可以在这里找到

Andrew Connell的最新著作《专业SharePoint 2007 Web内容管理开发》有一整章专门介绍如何提高SharePoint网站的性能

它涵盖的关键主题是缓存、限制页面负载(特别是在不需要的情况下如何删除CORE.js)、使用一次性对象以及如何使用SharePoint查询


我有两个非常好的窍门:使用CSS频繁控制适配器为常用组件(菜单等)生成较小的HTML,并设置服务器“唤醒”,这样当IIS由于不活动而休眠应用程序池时,您可以在有人访问您的站点之前重新唤醒它。

您是在虚拟服务器上运行还是在物理服务器上运行?我们发现,它在物理服务器上的速度要快得多。另外,请检查磁盘性能-如果您是从SAN运行服务器,这可能表明您的SAN已被过度利用。

Microsoft已就此问题发布了一份白皮书

微软IT如何增长 可用性和渲染性降低 SharePoint网站的技术更新时间 白皮书发表日期:2008年9月


下载它。

要调查SharePoint性能问题,我将首先尝试以下内容,顺序如下:

  • 为这些不良页面运行SQL事件探查器。SharePoint API擅长隐藏数据库往返的幕后情况。在开发人员不知情的情况下,有单个API调用会生成许多往返,这会影响性能
  • 配置为SharePoint网站服务的w3wp.exe进程。这将告诉您API的相对使用情况。关注滴答声,没有时间,并进行自上而下的包容性时间分析,以查看哪些通话占用了大部分时间。有关说明,请参阅
  • 运行Fiddler或Microsoft NetMon以发现潜在的过度客户端往返(即浏览器和web前端服务器之间)和重定向(301)

SharePoint安装程序的三个主要组件是SharePoint Server(运行WSS/SPS服务的组件)、SQL Server DB和IIS

你说你的SharePoint服务有相当的能力,我想IIS肯定会在一台好的机器上

通常SQL Server安装程序托管与SP相关的数据库,这会降低页面加载速度。我想让您查看一下与SQL Server相关的整个性能计数器,您可能还想调优这些DBs(包括操作系统服务器/存储过程/网络等)


希望这能添加到您想要查看的内容清单中。

SharePoint有很多限制,这些限制会导致低性能问题,我们可以称之为性能瓶颈。SharePoint性能问题的出现主要是由于以下原因:

  • Blob压倒了SQL Server
  • 列表的数据库访问太多
如果使用以下几项智能技术,您可以显著提高SharePoint性能:

  • 外部化文档(BLOB)
  • 缓存列表和blob
Microsoft Office SharePoint Server(MOSS)是一款非常受欢迎的产品,它通过内容管理和企业搜索、共享业务流程和跨边界信息共享来提高组织的效率,从而实现更好的业务洞察力。StorageEdge是一款非常优秀的产品,可以增强/改进SharePoint性能。
通过使用StorageEdge,SharePoint的性能很容易得到提高。

您能否提供一些具体的慢的示例?它只是一般的还是在执行某些动作时?我不确定阿卡西。从我的经验来看,即使是经常浏览网页,总体来说也很慢。