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 

本文版权归作者所有,未经作者同意不得转载。

最新文章

  1. Linux下c开发 之 线程通信(转)
  2. Android中的适配方式
  3. -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
  4. 关于int,long,long long
  5. mysql视图的创建
  6. 【转】修改 shellstyle.dll 权限
  7. 直播源格式转换教程——rtmp/rtsp/http/m3u8!!
  8. javascript异步执行函数导致的变量变化问题解决思路
  9. 算法9-5:最大流算法的Java代码
  10. 后台处理excel下载输出流
  11. Snackbar使用及其注意事项(转)
  12. html 7.28
  13. Bootstrap的文档大概介绍
  14. [java多线程] - Thread&Runnable运用
  15. CentOS一般用户和root用户之间的切换
  16. memcached 详解
  17. pocketsphinx 移植问题解决备案
  18. 实战Asp.Net Core:DI生命周期
  19. 【学习总结】vi/vim命令是使用
  20. py-day3-5 python 函数式编程

热门文章

  1. AngularJS 动画
  2. Android Studio 关联源码问题
  3. Jenkins+Maven+SVN快速搭建持续集成环境
  4. 迭代器模式/iterator模式/对象行为型模式
  5. 对Raphael画图标的一个jquery简单封装
  6. sublime Text 3 安装emmet
  7. 在CHROME里安装 VIMIUM 插件, 方便操作
  8. poj3311 TSP经典状压dp(Traveling Saleman Problem)
  9. 调整Kali Linux的锁屏时间
  10. UE4 AI BehaviorTree 各个节点执行顺序总结