博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server出现错误: 4014
阅读量:6940 次
发布时间:2019-06-27

本文共 939 字,大约阅读时间需要 3 分钟。

原文:

SQL Server出现错误: 4014

 

线下的测试机器老是报错,从errorlog里看到大量的4014错误

A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: 0, output error: 0).错误: 4014,严重性: 20,状态: 16。

 

于是谷歌了一下,发现了一篇文章: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=disablednetsh int tcp set global rss=disabled

禁用之后,再执行netstat命令看一下处理是否迁移回CPU

netstat -t

 

 

如果最后一列是InHost,那么表示数据包的处理逻辑是CPU上完成,而不是在网卡上完成

 

至此,问题解决,errorlog也没有发现4014错误

 

如有不对的地方,欢迎大家拍砖o(∩_∩)o 

 

转载地址:http://rkznl.baihongyu.com/

你可能感兴趣的文章
Android 沉浸式状态栏攻略 让你的状态栏变色吧
查看>>
PHP 计算几分钟前、几小时前、几天前、几个月前、几年前
查看>>
centOS下安装nodejs小结以及守护进程使用与结束
查看>>
Android报表解决方案 使用开源组件iChartjs(一)
查看>>
转载收藏,Integer.valueOf()
查看>>
Windows下 eclipse的相关操作(二):安装版本控制Egit插件
查看>>
Genesis-3D新手入门——14.发布到ios平台
查看>>
事件——监听器模式
查看>>
FastReport Site授权联合推广计划 彻底保障商业化开发,还送iPhone 5s
查看>>
我的友情链接
查看>>
python3 搜索关键字小程序
查看>>
安装RHEV平台KVM虚拟化选择——REHL还是RHEV?
查看>>
练习2,把数据从表里面导出到文件里面
查看>>
Java 编程的动态性:应用反射
查看>>
w 、who 、last、lastlog、whereis、locate、chage、stat。
查看>>
linux netstat命令详解
查看>>
关于方维的ip定位做法
查看>>
嵌入式技术于安防行业中的技术
查看>>
jquery仿flash引导页面进度条加载特效
查看>>
linux系统优化
查看>>