SharePoint 2013本地版性能骤降及内存错误问题求助
一、内存不足错误针对性修复
- 清理冗余工作流实例:任务/转发工作流触发时可能因挂起、失败实例堆积导致内存泄漏。进入SharePoint管理中心→监控→查看工作流状态,批量清理无效工作流实例;同时检查工作流关联的邮件逻辑,避免循环触发或未释放内存的批量操作。
- 调整应用程序池内存参数:打开IIS管理器,找到对应SharePoint应用程序池(如
SharePoint - 80),进入高级设置:- 将
私有内存限制(KB)调高至16384000(16GB),避免过早回收导致的资源波动; - 将
回收→固定时间间隔(分钟)改为720(12小时),减少频繁回收对业务的影响。
- 将
- 重启并优化分布式缓存:停止分布式缓存会影响任务协作、工作流状态存储,以管理员身份打开SharePoint管理Shell执行:
若重启后内存占用仍过高,调整缓存分配(32GB服务器建议设为4GB):Restart-SPDistributedCacheServiceInstance -GracefulUpdate-SPDistributedCacheSize -CacheSizeInMB 4096
二、Alternate Access Mappings(AAM)配置修复
AAM未配置会导致URL解析异常,加重服务器负载:
- 进入SharePoint管理中心→系统设置→配置备用访问映射;
- 为Web应用添加匹配用户实际访问的内部/公共URL,确保所有请求URL都在映射列表中,避免解析错误。
三、爬取任务进一步优化
- 错开业务高峰执行爬取:将每日19点的增量爬取调整至凌晨(如2点),避开任务创建、邮件发送的业务高峰;
- 过滤非必要爬取内容:检查爬取规则,排除大文件(如>100MB的非业务文档)、测试文档库等,减少爬取负载;
- 监控爬取进程内存:爬取期间跟踪
Microsoft SharePoint Foundation Search服务的内存占用,若持续过高,重启该服务,或调整爬取线程数。
四、邮件提醒负载优化
- 分批次发送批量邮件:上传公告时向70人发邮件,可通过PowerShell配置批量发送规则,降低瞬时负载:
Set-SPWebApplication -Identity "http://你的Web应用地址" -OutboundMailBatchSize 10 -OutboundMailBatchInterval 5 - 排查邮件发送重试问题:确认SharePoint与SMTP服务器连接稳定性,避免因发送失败导致的重复重试消耗资源。
五、服务器资源与数据库优化
- 磁盘维护:检查数据盘剩余空间,对非数据库盘执行碎片整理(数据库盘建议使用专用存储,避免碎片化);
- 数据库索引与统计更新:在SQL Server Management Studio中对内容数据库执行:
USE [你的内容数据库名] GO ALTER INDEX ALL ON [所有表] REBUILD WITH (ONLINE = ON) GO UPDATE STATISTICS [所有表] - 实时监控资源占用:用任务管理器或Performance Monitor跟踪
w3wp.exe、SearchHostController.exe等进程的内存占用,定位高消耗进程并调整对应服务的资源限制。
内容的提问来源于stack exchange,提问作者Muhammad Akram
相关产品推荐
相关产品推荐

