您的位置:首页 > 产品设计 > UI/UE

Requests中出现大量ASYNC_NETWORK_IO等待

2017-08-28 18:08 459 查看
七夕活动,网页显示异常:
504 Gateway Time-out The server didn't respond in time.
开发询问数据库是否正常,当时正连接在实例上查询数据,感觉响应确实慢(敲一个命令,要几秒才显示出来)。只分配一个SQL Server身份验证的登录名
1、查看ERRORLOG是否有异常信息

xp_readerrorlog 0,1,null,null,'20170828','20170829','desc'


2、查看连接信息,是否有阻塞、等待类型、连接状态

select spid,kpid,blocked,waittime,waittype,waitresource,dbid,last_batch,status,open_tran
from sys.sysprocesses where spid>50


在第2步中发现很多waittime>0的连接,且其等待类型全部是ASYNC_NETWORK_IO
3、查看正在执行的语句

(@0 nvarchar(4000),@1 nvarchar(255) output,@2 nvarchar(255) output,@3 nvarchar(255) output,@4 nvarchar(255) output)
SELECT [SevenDayUserInfo].[OpenId], [SevenDayUserInfo].[WxName], [SevenDayUserInfo].[WxHeadUrl]
, [SevenDayUserInfo].[UserId], [SevenDayUserInfo].[UserName], [SevenDayUserInfo].[UserNickName]
, [SevenDayUserInfo].[TotalDice], [SevenDayUserInfo].[TakeOutDice], [SevenDayUserInfo].[SurplusDice]
, [SevenDayUserInfo].[IsBind], [SevenDayUserInfo].[IsSubscribe], [SevenDayUserInfo].[DiceSeat]
, [SevenDayUserInfo].[CreateTime], [SevenDayUserInfo].[Count] FROM [SevenDayUserInfo]
exec First_SevenDay @0,@1 output,@2 output,@3 output,@4 output


View Code
问题的关键就是执行存储过程的前面有一条返回全表数据的语句!反馈给开发,核实是程序代码封装有误(⊙_⊙)

ASYNC_NETWORK_IO
This wait type is where SQL Server has sent some data to a client through TDS and is waiting for the client to acknowledge that is has consumed the data, and can also show up with transaction replication if the Log Reader Agent job is running slowly for some reason.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: