使用haproxy作为sql server 的负载均衡器。

使用了文档中的示例配置项:

timeout client 50s

timeout server 50s

采用这个配置项,有时会出现“远程主机强迫关闭了一个现有的连接”的错误。

出现这个错误的原因是:一旦sql client超过50s没有给haproxy发送数据,则haproxy会关闭这个连接,此时sql client中的以为连接还是通的,此时发送数据就会出现异常。

在查看了HAProxy的官方文档,以及mysql和sql server的文档之后,将配置改为:

timeout client 8h

timeout server 8h

之后正常了。为什么设置为8小时呢?sql server没有查到类似wait timeout的资料,于是借鉴了mysql的配置项,mysql有一个名为wait timeout的配置项,它的默认时间为8小时,这个配置项的意思是当mysql发现与客户端的tcp连接如果超过8个小时不活动的话(收发数据),那么mysql就关闭这个连接。这个配置项跟http1.1中的keep alive timeout是类似的。

参考:

Apache: Keep-alive timeout

Amount of time the server will wait for subsequent requests on a persistent connection

Mysql: wait_timeout

The number of seconds the server waits for activity on an interactive connection before closing it.

HAProxy: timeout client

The inactivity timeout applies when the client is expected to acknowledge or send data.

mysql远程主机强迫关闭了_HAProxy出现远程主机强迫关闭了一个现有的连接 的错误及解决...相关推荐

  1. C#中UDP通信过程中出现:远程主机强迫关闭了一个现有的连接0x80004005】的解决方法

    在UDP通信过程中, 使用try...catch语句接受数据时,总是会出现一个错误: System.Net.Sockets.SocketException (0x80004005): 远程主机强迫关闭 ...

  2. C#编程UDP通信过程中出现【远程主机强迫关闭了一个现有的连接0x80004005】的解决方法

    一直郁闷 UDP不是面向非连接的?? 在UDP通信过程中, 使用try...catch语句接受数据时,总是会出现一个错误: System.Net.Sockets.SocketException (0x ...

  3. netty报错:远程主机强迫关闭了一个现有的连接。(已解决)

    昨天,java 集成netty服务的项目,在测试服务器上,发现了一个问题: 1.项目netty包版本:netty-all-5.0.0.Alpha1.jar. 2.问题的描述:服务器启动,各种通信正常, ...

  4. java nio 强制关闭_Java NIO服务器:远程主机强迫关闭了一个现有的连接

    Java NIO聊天室 中,若客户端强制关闭,服务器会报"java.io.IOException: 远程主机强迫关闭了一个现有的连接.",并且服务器会在报错后停止运行,错误的意思就 ...

  5. ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

    ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接. 错误结果: Traceback (most recent call last):Fil ...

  6. mysql远程主机强迫关闭了一个现有连接_asp.net连接mysql出现了远程主机强迫关闭了一个现有的连接。!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [SocketException (0x2746): 远程主机强迫关闭了一个现有的连接.] System.Net.Sockets.Socket.Recei ...

  7. .net+mysql关闭连接_asp.net连接mysql出现了远程主机强迫关闭了一个现有的连接。!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [SocketException (0x2746): 远程主机强迫关闭了一个现有的连接.] System.Net.Sockets.Socket.Recei ...

  8. sonarqube 启动不了,异常提示:远程主机强迫关闭了一个现有的连接

    启动sonarqube 6.7.1 报下面的错误: 2018.01.24 10:10:56 WARN app[][o.e.t.n.Netty4Transport] exception caught o ...

  9. hubbledotnet 远程连接提示:无法从传输连接中读取数据:远程主机强迫关闭一个现有的连接...

    我用本地hubbledotnet(安装32位)去连接服务器hubbledotnet(64位) 提示:无法从传输连接中读取数据:远程主机强迫关闭一个现有的连接 ...

最新文章

  1. Nature子刊:三代Nonopore测序数据耐药性分析软件NanoOK RT
  2. Struts2利用iText导出word文档(包含表格)
  3. lepus mysql 复制监控_sql_mode=ONLY_FULL_GROUP_BY 导致lepus监控mysql5.7报错
  4. business man
  5. java对redis的基本操作
  6. IOS15自定义UICollectionView的使用
  7. .NET 6新特性试用 | PriorityQueue
  8. 一个列中多行求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识(1)...
  9. JS json字符串转换
  10. vue05-REST 请求
  11. 金蝶云苍穹平台初级开发工程师认证考试
  12. 16进制颜色代码转RGB代码
  13. 安卓 VNET 抓取 快手极速版cookie 教程
  14. 游戏地图主要功能实现
  15. dim c语言,编程基础-C程序的组成
  16. vi 和 vim 编辑器的使用
  17. Tair存储引擎简单介绍以及常见API操作
  18. [转]那些著名或非著名的iOS面试题(上)
  19. jQuery HTML5文件上传美化插件jQuery.filer
  20. 【PHP】 毫秒级时间戳和日期格式转换

热门文章

  1. js 不用onload的loding
  2. 学习篇-Activiti-29-流程定义存储表
  3. 软件构造实验一问题解决方法及经验教训
  4. 灰太狼大王讲java之抽象类
  5. lly的数列询问(最小生成树 + 思维)
  6. Wav2KWS: Transfer Learning From Speech Representations for Keyword Spotting(2021)
  7. 谷歌手机地图中文java_谷歌地图开发(1)使用MapView显示地图
  8. kmeans python interation flag_机器学习经典算法-logistic回归代码详解
  9. ps cc2019版为什么做图一复制图层就卡死_你所不知道的十个被藏起来的PS功能,超级实用!...
  10. win电脑主板设置的Bios密码清除方法