Moss文件操作速度慢的问题解决记录
2012-10-30 09:21
232 查看
用户反馈在进行文档上传及添加水印操作的时候速度非常慢.
开始进行问题排查
1.检查服务器资源占用情况 web app 数据库 cpu,内存,磁盘,网络都没有异常情况.
2.检查数据库资源使用. 发现锁的数量非常多.大约在 70-400W个. 大多数都是alldocs 的 key锁. 根据sessionid进行分组排查.发现变动较快. 大约六七个session每个都持有几十万个锁. 关联查询出具体sql的text查看发现.发现执行上传过程会调proc_GetLinkInfoSingleDocInternal存储过程,非常耗时.
3.检查程序发现涉及到文档更新操作的比较慢.
4.进行文档上传操作.发现部分慢部分快. 慢的什么时候上传都慢,快的什么时候都快.总结发现慢的文档内容中有超链接.
5.开profile跟踪执行的sql语句.发现Moss更新文档会取出超链接. 执行proc_GetLinkInfoSingleDocInternal 的查询
分析动态执行计划.发现缺少索引.
增加下面的索引之后上传包含索引的word文档也恢复正常
USE [Wss_Content_80_Contract]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[AllDocs] ([SiteId],[DirName],[LeafName],[DeleteTransactionId])
INCLUDE ([Type])
GO
未解决的悬案.
1.微软为什么要从word文档里面获取连接.
2.文档中如果有10个连接.只获取了后9个连接,为什么不获取第一个连接.
3.之前是不获取连接的. 是否因为开Fast全文检索造成的问题.
开始进行问题排查
1.检查服务器资源占用情况 web app 数据库 cpu,内存,磁盘,网络都没有异常情况.
2.检查数据库资源使用. 发现锁的数量非常多.大约在 70-400W个. 大多数都是alldocs 的 key锁. 根据sessionid进行分组排查.发现变动较快. 大约六七个session每个都持有几十万个锁. 关联查询出具体sql的text查看发现.发现执行上传过程会调proc_GetLinkInfoSingleDocInternal存储过程,非常耗时.
3.检查程序发现涉及到文档更新操作的比较慢.
4.进行文档上传操作.发现部分慢部分快. 慢的什么时候上传都慢,快的什么时候都快.总结发现慢的文档内容中有超链接.
5.开profile跟踪执行的sql语句.发现Moss更新文档会取出超链接. 执行proc_GetLinkInfoSingleDocInternal 的查询
分析动态执行计划.发现缺少索引.
增加下面的索引之后上传包含索引的word文档也恢复正常
USE [Wss_Content_80_Contract]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[AllDocs] ([SiteId],[DirName],[LeafName],[DeleteTransactionId])
INCLUDE ([Type])
GO
未解决的悬案.
1.微软为什么要从word文档里面获取连接.
2.文档中如果有10个连接.只获取了后9个连接,为什么不获取第一个连接.
3.之前是不获取连接的. 是否因为开Fast全文检索造成的问题.
相关文章推荐
- 解决cocos2dx android 下 文件操作失败的问题
- SQL SERVER2000安装问题解决:以前的某个程序安装已在安装计算机上创建挂起的文件操作
- JAVA操作记事本文件时如何解决换行问题
- 记录一个问题 lua_tinker中load_file 的lua文件包含require报错解决办法
- Ado.Net操作Excel文件数据常见问题及解决
- FreeMarker导出word文件,\n换行无效的问题解决记录
- 解决eclipse编译 js文件速度太慢的问题
- Win7 计算机-右键-管理“该文件没有与之关联的程序来执行该操作”问题的解决
- Java 编程技术中汉字问题的分析及解决,文件操作
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类
- 解决 Global.asax的Application_Error中记录"文件不存在"的问题
- 解决双击打开文件速度很慢,右键菜单也很慢的问题
- 解决Linux下多个进程或线程同时对一个文件进行写操作问题
- 安装SQL SERVER 2000出现的程序安装挂起文件操作问题解决
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 解决Window系统默认打开文件操作的错误绑定的问题
- "BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录"问题解决
- swift 操作.plist文件 ,解决覆盖的问题
- 解决linux 百度网盘大文件不能下载或者速度慢问题