ASYNC_NETWORK_IO等待事件和调优
2024-10-07 11:07:06
测试反应测试数据库整体出现hang的情况,检查对应的等待事件,发现大量的resource_semaphore等待事件,
查看内存占用情况:
SELECT * FROM sys.dm_exec_query_memory_grants
发现会话189占用大量的granted_memory, 检查189对应的session,执行了超过24小时未结束,但是reads仅仅是77286,状态为suspended,说明有等待,检查等待事件ASYNC_NETWORK_IO,并且结果集大小是207466行。
以上分析说明应用程序调用该sql使用了RBAR (Row-By-Agonizing-Row)方式一行一行调用,每次调用都经过network roundtrip,和开发沟通,修改应用程序为批量接收结果集。
最新文章
- 火狐浏览器不能获取 event,解决js报错问题
- 【译】采用MVC模式创建一个简单的javascript App
- Caffe学习系列(22):caffe图形化操作工具digits运行实例
- yii2 如何用命名空间方式使用第三方类库
- CSGrandeur的WebGL学习——WebGL教程
- Android 内存相关 onTrimMemory,onLowMemory,MemoryInfo()
- javascript中substring和substr方法
- XWalkView+html 开发Android应用
- 西安力邦智能医疗&;amp;可穿戴设备沙龙--第1期---苹果HealthKit、谷歌GoogleFit来袭,智能医疗要爆发吗?
- cocos2d-x3.x 设计与实现弹出对话框
- 【转】Appium基于安卓的各种FindElement的控件定位方法实践
- python urllib、urlparse、urllib2、cookielib
- C++_友元函数
- NFS挂载异常 mount.nfs: Input/output error
- [Swift]LeetCode707. 设计链表 | Design Linked List
- 理解vue之element-ui中的 <;template slot-scope=";scope";>;
- CLOS架构是啥?
- js转义和反转义html
- 网站项目所有js css无法引用问题解决方案
- jQuery 与js判断是否单选复选选中