频繁的查询卡顿现象

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问题外,还有什么原因可能导致这样的现象,主要是怀疑数据库了。
...全文
534 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gum 2016-08-22
  • 打赏
  • 举报
回复
实际的业务交互是包含insert和update的,正文中说的每2秒查询一次是测试用的,基本证明是数据库有异常,所以只靠脏读是无法解决问题的,还请再多分析分析,谢谢。
LongRui888 2016-08-22
  • 打赏
  • 举报
回复
引用 2 楼 gum 的回复:
实际的业务交互是包含insert和update的,正文中说的每2秒查询一次是测试用的,基本证明是数据库有异常,所以只靠脏读是无法解决问题的,还请再多分析分析,谢谢。
你的意思是这每2秒查询一次,只是用来测试的,表中也没有数据,只是为了测试下响应的速度?
kingtiy 2016-08-22
  • 打赏
  • 举报
回复
先找出最慢的查询. 再考虑下并发问题
中国风 2016-08-21
  • 打赏
  • 举报
回复
查数据时 加上 表with(nolock) 脏读

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧