咨询热线:15174985937 联系人:彭金兰 地址:新疆维吾尔自治省乌鲁木齐市乌鲁木齐市延安路吉利商务基地地
sql server 性能调优 资源等待之网络I/O
来源:欧亿测速登录 发布时间:2019-11-18 点击量:244
一.概述
与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql server返回数据结果集给客户端的时候,会先将结果集填充到输出缓存里(ouput cache),同时网络层会开始将输出缓存里的数据打包,由客户端接收。如果客户端接收数据包慢,sql server没有地方存放新数据结果时,这时任务进入ASYNC_NETWORK_IO等待状态。
1. 从实例级别查看ASYNC_NETWORK_IO
平均耗时: 46366950.0/43014737.0=1.077ms, 最大等待时间:~40秒。
2. 重现ASYNC_NETWORK_IO等待
为了演示ASYNC_NETWORK_IO 现象,我们需要输出一个大结果集。当sql server内存完全被使用后,大量的数据填充到缓存里,此时sql server没有地方存放新数据结果,进入等待状态。
-- 一次查询100000条数据输出到客户端SELECT TOP 100000 * FROM PUB_Stock WITH(nolock)
监听到的会话如下:
使用dbcc inputbuffer 查询64结果如下:
3.分析与解决
这个等待出现的问题强调以下几点:
(1) 客户端没有把数据及时取走,调整sqlserver 的配置一般情况下是不是有什么大的帮助。
(2) 网络层可能是问题的原因。 解决:1是减少对客户端大量数据输出。 2是加大sqlserver 的network packe size,从一定程度上优化网络转输的性能,但会增加内存的开销(建议小于设置小于8kb)。
network packe size是客户端与sqlserver通信的每个数据包大小有关系。network packe size设置的数据包存放于内存功能组件的connection类别里。默认是4kb设置,输入输出缓存会放在buffer pool里,如果改成了8kb 或更大,输入输出缓存会放在multi-page里 关于内存可查看sql server 内存初探。 设置network packe size 可以由sp_configure控制。客户端应用程序可以覆盖此值如在.net 里配置如下。
Data Source=(local);Initial Catalog=AdventureWorks;"Integrated Security=SSPI;Packet Size=512
演示将 net work packe size设置成6050字节
USE AdventureWorks2012 ; GO EXEC sp_configure "show advanced options", 1; GO RECONFIGURE ; GO EXEC sp_configure "network packet size", 6500 ; GO RECONFIGURE; GO
也可以能过界面来配置
(3) 应用程序端性能问题,也会导致sql server里的ASYNC_NETWORK_IO等待。
sqlserver 的网络层将结果集打包好发向客户端以后,要等到客户端确认收到,才会接着发下一个包。
(4) 分布式锁
如果长时间看到ASYNC_NETWORK_IO,同时在sqlserver内部又造成了阻塞,并且该等待持续了很久,就该怀疑是否是分布式的死锁。
总结:当遇到ASYNC_NETWORK_IO等待,需要检查应用程序自己的健康状况,也要检查应用是否有必要向sql server 申请这么大的结果集返回,一般来讲sqlserver 本身没有什么问题。
二. 其它网络I/O等待
这里还有其它几个NET_WAITFOR_PACKET,PROXY_NETWORK_IO,EXTERNAL_SCRIPT_NETWORK_IOF。 2.1 NET_WAITFOR_PACKET: 在msdn中解释是 网络读取过程中,连接正在等待网络数据包时出现。
实际级等待如下图所示: 2.2 后面二个proxy_network_io,external_script_network_iof。在生产环境下没有数据。在msdn中也没有找到相应解释。只能通过字面含义去解释。
相关产品
-
美国《华盛顿邮报》19日披露,总统唐纳德·特朗普叫停了一项中央情报局实施4年的秘密项目,涉及向叙利亚反对派武装提供训练和武器,旨在助其对付叙政府、逼迫叙总统巴沙尔·阿萨德下台。报道援引一些分析师的观点说,中情局秘密项目的终止说明特朗普想要在叙利亚问题上更多讨好俄罗斯,也证明了美国政府在迫使巴沙尔下台方面“手段有限”。
-
【解说词】巡视期间,卢恩光恰好是司法部党组与中央巡视组进行联络的负责人,经常要和巡视组打交道。通过观察,巡视组更感到他档案里的造假内容,应该不止入党材料一项。
-
但是,能否主动创业、积极给自己创造就业机会,取决于两个方面的因素。一是居民自身的创业热情与欲望。如果具有强烈的创业热情和欲望,自然就会积极寻找创业的途径和方法,就像浙江温州、台州等地一样,创业几乎成了平常事,家家开店办厂,人人创业致富。二是创业的条件和环境。要知道,即使居民自身愿意创业,但创业的条件和环境不好,居民的创业热情和欲望也会受到影响。久而久之,还会使居民的创业动力完全消失。
-
动力方面,宝马全系一代X6的xDrive 50i车型将搭载4.4L涡轮增压V8引擎,最大功率为330kW(450Ps),最大扭矩650Nm;X6 xDrive 30d车型将搭载3.0L涡轮增压直列六缸柴油发动机,最大功率为190kW(258Ps),最大扭矩为560Nm;而X6 xDrive M50d车型将搭载3.0L三涡轮增压直列六缸柴油发动机,最大功率为280kW(380Ps),峰值扭矩为740Nm。动力更强的X6 M车型则将搭载4.4L双涡轮增压V8引擎。传动方面则依旧匹配8速手自一体变速器。
-
公开信息显示,工商银行区块链与生物识别实验室推出首个自助可控的区块链平台,平台于2017年第四季度推出,已助力贵州扶贫、工银聚等项目成功投产。
-
去上学的半道上,拉岝说她有点累,不过她说已经习惯了。我发现她甚至没有出一点汗。她哥哥雄逖说,他有时一天上上下下两三趟,不觉得是个事。
-
这些课程幕后的策划人,是被学生亲切地称为“双顾”组合的上海大学教务处副处长、上海高校思政课名师工作室主持人顾晓英和和上海大学社会学院教授顾骏。
-
内饰方面,宝马i8敞篷版整体更为精致、中控台设计更加简洁。新车还将采用升级后的iDrive多媒体系统,内置宝马云端互联、手势控制系统。可选择5种不同的驾驶模式,包括混动输出模式下的COMFORT,SPORT、ECO PRO以及纯电动模式下的COMFORT或ECO PRO。
热点资讯
- 3年急上市的拼多多,逃不过这三道坎2019-06-17
- 《裂天之刃》全职业亮相战力大PK2019-11-07
- 七夕扎堆领证情侣凌晨两点排队2019-06-17
- 刘誉儊:政策底保卫战刻不容缓抄底之路艰难前行(附股)2019-11-18
- 민병헌,예의바른인사는이렇게하는거야[MK포토]2019-06-17
- 马斯克在播客中吸食大麻,美国空军已介入调查2019-11-10
- 汉寿县:产业扶贫拔“穷根”2019-11-12
- 小米MIX3故宫特别版重现一机难求盛景小米官宣每周五开抢2019-11-14