测试反应测试数据库整体出现hang的情况,检查对应的等待事件,发现大量的resource_semaphore等待事件,

查看内存占用情况:

​SELECT  *  FROM    sys.dm_exec_query_memory_grants 

ASYNC_NETWORK_IO等待事件和调优

发现会话189占用大量的granted_memory, 检查189对应的session,执行了超过24小时未结束,但是reads仅仅是77286,状态为suspended,说明有等待,检查等待事件ASYNC_NETWORK_IO,并且结果集大小是207466行。

 

ASYNC_NETWORK_IO等待事件和调优

 

以上分析说明应用程序调用该sql使用了RBAR (Row-By-Agonizing-Row)方式一行一行调用,每次调用都经过network roundtrip,和开发沟通,修改应用程序为批量接收结果集。

相关文章:

  • 2021-09-04
  • 2021-09-10
  • 2022-12-23
  • 2021-07-31
  • 2021-07-30
  • 2021-10-28
  • 2021-09-18
  • 2021-08-19
猜你喜欢
  • 2021-09-28
  • 2022-03-03
  • 2022-12-23
  • 2021-12-09
  • 2022-02-09
  • 2021-10-05
相关资源
相似解决方案