SharePoint 2007性能问题

时间:2008-09-21 22:09:18

标签: performance sharepoint

我不希望直接回答这个问题,但是确保SharePoint 2007网站的良好性能的最佳做法是什么?

我们的内联网有一些网站,通常被认为运行缓慢。服务器中有足够的内存和处理器能力,但这些页面并不像你期望在强大的服务器上运行的网站那样“快速”。

我们已经尽力调整设置,但是有什么我们可以丢失吗?

9 个答案:

答案 0 :(得分:4)

一旦IIS应用程序池卸载了SharePoint资源,或者在新请求的启动非常慢的情况下自行回收,初始请求就会出现一个已知问题。

可以在此处找到有关为何发生这种情况以及如何解决问题的详细信息; SharePoint 2007 Quirks - Solving painfully slow spin-up times

答案 1 :(得分:3)

Andrew Connell的最新着作(Professional SharePoint 2007 Web内容管理开发)有一整章专门用于提高SharePoint网站的性能。

它涵盖的主要主题包括缓存,限制页面加载(特别是如果不需要删除CORE.js),使用Disposable对象以及如何使用SharePoint查询。

我有两个非常好的技巧是使用CSS Freindly控制适配器为常见组件(菜单等)生成较小的HTML并设置服务器“唤醒”,因此当IIS睡眠应用程序池时由于不活动,您可以在有人访问您的网站之前重新唤醒它。

答案 2 :(得分:2)

微软已就此问题发布了一份白皮书。

  

Microsoft IT如何增加   可用性和减少渲染   SharePoint站点技术时间   白皮书发布日期:2008年9月

下载from here

答案 3 :(得分:1)

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

  • BLOB淹没SQL Server
  • 列表的数据库跳闸太多

如果您使用以下几种智能技术,则可以显着提高SharePoint性能:

  • 外部化文档(BLOB)
  • 缓存列表和BLOB

Microsoft Office SharePoint Server(MOSS)是一种非常受欢迎的产品,可通过内容管理和企业搜索,共享业务流程以及跨边界信息共享来提高组织的效率,从而获得更好的业务洞察力。 StorageEdge是一款非常优秀的产品,可以增强/改善SharePoint性能。 通过使用StorageEdge,SharePoint的性能可以轻松得到增强。

答案 4 :(得分:0)

只是一些想法......

从服务器或客户端执行此操作时,显示的页面速度是否很慢?如果客户端较慢,请检查您的网络。

你的网页非常“重”吗? (意思是,很多元素,网页等等?)或许这很正常。

您是否注意到它们加载速度较慢,因为您添加了一个特定的Web部件?也许这个特定的Web部分存在一些问题(例如,它正在访问具有数千个文档的文档库)。如果是这种情况,请尝试停用该特定Web部件,并查看性能是否更好。

答案 5 :(得分:0)

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

此外,如果您正在运行自定义代码:确保在使用后丢弃SPWebs,这可能会增加很多!

答案 6 :(得分:0)

您是在虚拟服务器还是物理服务器上运行?我们发现它在物理服务器上明显更快。另外,检查磁盘性能 - 如果从SAN运行服务器,则可能表明SAN过度使用。

答案 7 :(得分:0)

要调查SharePoint性能问题,我会先按顺序尝试这些事项:

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

答案 8 :(得分:0)

SharePoint设置的三个主要主要组件是SharePoint Server(运行WSS / SPS服务的服务器),SQL Server数据库和IIS。

你说你的SharePoint服务有足够的能力,我认为IIS肯定会在一台好机器上。

通常SQL Server设置承载与SP相关的DB,这会降低页面加载速度。我希望您查看整个SQL Server相关的性能计数器,您可能也想调整这些DB(包括OS服务器/存储过程/网络等)

希望这会增加您想要查看的事项清单。