频繁的查询卡顿现象

gum 2016-08-21 10:45:09
客户端程序每隔2秒查询某表一次(内无记录的),大约一半时候查询时间在10ms以下,其它都在几十毫秒到1、2分钟不等。查其他不同情况的表,现场也差不多。这导致前端客户端不时的会出现卡死一阵子后又恢复的现象严重影响应用。
系统中所有业务客户端的总的并发请求很低,每秒2-3最多了。前后端交互的数据量也很小。
客户端ping服务端时,低延时且很稳定,说明网络连接应该没问题。
数据库服务器是新的,硬件配置还不错,win2003,32位的mssql2005,mdf文件4.7G,在库里查询连接线程数不到50大部分sleeping,服务器上任务管理器中的4个核的cpu占用都很低,无正常业务时可以长时间看不出明显的变化,但客户端那仍旧有频繁卡顿现象。

请教:除了4G问题外,还有什么原因可能导致这样的现象,主要是怀疑数据库了。
...全文
375 点赞 收藏 4
写回复
4 条回复
gum 2016年08月22日
实际的业务交互是包含insert和update的,正文中说的每2秒查询一次是测试用的,基本证明是数据库有异常,所以只靠脏读是无法解决问题的,还请再多分析分析,谢谢。
回复 点赞
阳泉酒家小当家 2016年08月22日
引用 2 楼 gum 的回复:
实际的业务交互是包含insert和update的,正文中说的每2秒查询一次是测试用的,基本证明是数据库有异常,所以只靠脏读是无法解决问题的,还请再多分析分析,谢谢。
你的意思是这每2秒查询一次,只是用来测试的,表中也没有数据,只是为了测试下响应的速度?
回复 点赞
kingtiy 2016年08月22日
先找出最慢的查询. 再考虑下并发问题
回复 点赞
中国风 2016年08月21日
查数据时 加上 表with(nolock) 脏读
回复 点赞
发动态
发帖子
疑难问题
创建于2007-09-28

9308

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告