none
SharePoint2007 占用内存问题 RRS feed

  • 问题

  • 我的SharePoint程序配置在A机器,数据库在B机器,为什么我连接数据库的时候 windows SharePoint services 这个进程会占用 数据库B机器的大量内存,导致其他程序跑起来都很慢?
    2010年9月3日 8:58

答案

  • 对 就是这个意思


    我认为你说的对那就是我上面3个假设都符合条件,那么我觉得你可以做如下检测:

    1、如果是生产环境,访问用户很多,你的Front End就一台服务器的话内存大很正常,你可以尝试使用NLB建立多个WFE分担负载,这样减少单个服务器的内存使用。

    2、如果还是导致w3wp的进程内存很高,那么你需要检查是否站点应用了第三方开发的功能:webpart等等,而里面调用了SharePoint API,例如site,web这些对象没有dispose。

    3、如果不是前面两个内存的问题,那么是SQLServer这个进程的内存高,这个是正常的,如果你服务器内存有限,那么就限定sql的最大内存值,这样他就不会一直吃内存下去了。如果是cpu非常高不下降,那么请检查ActiveMonitor。看看是不是有什么sql执行死锁了。


    Love life,Love work,Love World
    • 已标记为答案 小达 2010年10月11日 1:59
    2010年10月8日 14:17

全部回复

  • 是不是你的Sql的配置问题,没有限制它内存的使用啊?也可能是我理解错了你的问题,呵呵,仅供参考

    2010年9月5日 12:45
  • 没有,就是SharePoint 服务 占用内存。
    2010年9月6日 2:13
  • 一般来讲,都是DB服务器上的SQLServer服务比较占内存,一个好的建议是将SQLServer服务限制内存使用大小,这个很容易,在网上搜一下一大把一大把的。不过WSS服务占用DB服务器内存的事儿,倒是没听说……


    人的强大不是征服了什么,而是承受了什么
    2010年9月25日 1:10
  • 1、你的B机器是否是SharePoint的ContentDB所在的机器?如果是,那么你的SharePoint是否是生产环境,有大量用户在访问,那么肯定会占用数据库资源。

    2、导致其他程序慢还有一种可能是CPU被占用了,你的B机器是否内存和CPU都很高?如果是,检验你使用SQLServer ManagerStudio里面的Active Monitor来看看是否有连接一直在运行,是否是某些第三方的feature导致sharepoint数据库有死锁或者死循环出现。

    3、你说的“windows SharePoint services ”进程是什么进程?正常SharePoint的进程主要是W3wp.exe,用来承载的iis站点进程,不知道你说的是不是数据库的Sqlserver进程内存高,而里面大量的连接来自"windows SharePoint services "?


    Love life,Love work,Love World
    2010年10月5日 11:08
  • 对 就是这个意思
    2010年10月8日 2:46
  • 对 就是这个意思


    我认为你说的对那就是我上面3个假设都符合条件,那么我觉得你可以做如下检测:

    1、如果是生产环境,访问用户很多,你的Front End就一台服务器的话内存大很正常,你可以尝试使用NLB建立多个WFE分担负载,这样减少单个服务器的内存使用。

    2、如果还是导致w3wp的进程内存很高,那么你需要检查是否站点应用了第三方开发的功能:webpart等等,而里面调用了SharePoint API,例如site,web这些对象没有dispose。

    3、如果不是前面两个内存的问题,那么是SQLServer这个进程的内存高,这个是正常的,如果你服务器内存有限,那么就限定sql的最大内存值,这样他就不会一直吃内存下去了。如果是cpu非常高不下降,那么请检查ActiveMonitor。看看是不是有什么sql执行死锁了。


    Love life,Love work,Love World
    • 已标记为答案 小达 2010年10月11日 1:59
    2010年10月8日 14:17