sql server 线程数目异常增多

hackerxxw 2012-08-29 05:15:11
sqlserver 2008 r2 64位

操作系统:windows 2008 64位

异常:工作线程【Process(sqlservr)\Thread Count】由100多个猛然增加600多个。



% Processor Time 性能计数器 平稳无波动
user connections 平稳无波动

Processes blocked 平稳 大部分值为0 偶尔为1

Lock Waits/sec 平稳无波动 值很低

SQL Compilations/sec

SQL Re-Compilations/sec 平稳无波动


Batch Requests/sec 平稳无波动

sys.dm_os_task里的活动任务 也是很少
...全文
361 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
summer198191 2013-07-22
  • 打赏
  • 举报
回复
我现在也遇到这样的问题了,线程从以前的300跑到现在的600,并且CPU使用率经常到100%,其它都很好~那个工具具体怎样分析呢~
shshjun 2012-08-30
  • 打赏
  • 举报
回复
这个一般就没有办法了.
但是可以在系统工具event viewer里面查看一下是否有可参考的日志记录.
hackerxxw 2012-08-30
  • 打赏
  • 举报
回复
郁闷 今天 trace 白跟踪一上午 状况没有出现
以学习为目的 2012-08-30
  • 打赏
  • 举报
回复
来学习下新知识
孤独加百列 2012-08-30
  • 打赏
  • 举报
回复
单纯从你监控的那行性能指标里面很难看出来thread是增长的哪些,所以直接查看下增长的thread是用来干什么的才能进一步分析原因的。
具体见4楼工具。
hackerxxw 2012-08-30
  • 打赏
  • 举报
回复
磁盘的IO压力 无变化
hackerxxw 2012-08-30
  • 打赏
  • 举报
回复
已解决。
hackerxxw 2012-08-30
  • 打赏
  • 举报
回复
据监控信息 应该是select 大表 导致并行查询 update阻塞一段时间 导致select 消耗大量线程 并等待
zhazhuzhao 2012-08-29
  • 打赏
  • 举报
回复
要么你被人盯上了,要么你的SQL 语句中有太多太多并行的执行计划在执行,不过后一种的话IO部分会有增加的,期待楼主找出原因分享。
hackerxxw 2012-08-29
  • 打赏
  • 举报
回复
虽然sqlserver线程 增加,但是cpu、内存、硬盘io 都没有变化

连接数 也没有变化
haitao 2012-08-29
  • 打赏
  • 举报
回复
cpu没大波动,内存呢?
用sp_who2查一下,是哪些客户端、数据库、用户的连接
孤独加百列 2012-08-29
  • 打赏
  • 举报
回复
有个叫procexp.exe小工具,LZ可以去下载试试看,他可以看到一个process具体的thread有哪些,他的stack信息,某个stack存了那些dll或exe信息,你可以看看突然增加的600thread的stack里面都是什么东西,然后相应的搜索下,本人水平有限只能提供这些信息了。希望对你有帮助。
孤独加百列 2012-08-29
  • 打赏
  • 举报
回复
100增加600后呢?稳定的还是继续波动的?
IO Read 和IO Write呢(SQL Server)?
筱筱澄 2012-08-29
  • 打赏
  • 举报
回复
我的回复怎么被删除了呢?
我是来学习的

楼主收菜鸟吗

22,206

社区成员

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

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