SQL Server出现错误: 4014
2024-10-13 19:02:35
SQL Server出现错误: 4014
线下的测试机器老是报错,从errorlog里看到大量的4014错误
A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: , output error: ).
错误: ,严重性: ,状态: 。
于是谷歌了一下,发现了一篇文章:https://www.mssqltips.com/sqlservertip/3538/fixing-sql-server-fatal-error-4014/
大家知道现在的网卡内置功能都比较厉害,有些功能甚至可以代替CPU去执行,于是微软发布了Scalable Networking Pack (SNP) 可伸缩网络包,可伸缩网络包包括了以下3个主要功能
TCP/IP Chimney Offload
Receive Side Scaling (RSS)
Network Direct Memory Access (NetDMA)
大家可以用下面命令查看上面3个功能是否是enabled
netsh int tcp show global
一般操作系统会默认开启Chimney Offload功能,这个是TCP/IP网络包下推功能,本来是CPU处理的现在交给网卡处理,减轻CPU负担,加快网络包处理速度
但是不是所有网卡都支持Chimney Offload功能,由于线下测试机器是普通家用PC,所以网卡驱动并不带有这个内置功能
解决办法是禁用Chimney Offload
netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabled
禁用之后,再执行netstat命令看一下处理是否迁移回CPU
netstat -t
如果最后一列是InHost,那么表示数据包的处理逻辑是CPU上完成,而不是在网卡上完成
至此,问题解决,errorlog也没有发现4014错误
如有不对的地方,欢迎大家拍砖o(∩_∩)o
本文版权归作者所有,未经作者同意不得转载。
最新文章
- Linux下c开发 之 线程通信(转)
- Android中的适配方式
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
- 关于int,long,long long
- mysql视图的创建
- 【转】修改 shellstyle.dll 权限
- 直播源格式转换教程——rtmp/rtsp/http/m3u8!!
- javascript异步执行函数导致的变量变化问题解决思路
- 算法9-5:最大流算法的Java代码
- 后台处理excel下载输出流
- Snackbar使用及其注意事项(转)
- html 7.28
- Bootstrap的文档大概介绍
- [java多线程] - Thread&;Runnable运用
- CentOS一般用户和root用户之间的切换
- memcached 详解
- pocketsphinx 移植问题解决备案
- 实战Asp.Net Core:DI生命周期
- 【学习总结】vi/vim命令是使用
- py-day3-5 python 函数式编程