haproxy负载均衡Mysql8后,连接超时

举报
江晚正愁余 发表于 2024/03/12 10:44:23 2024/03/12
【摘要】 haproxy负载均衡Mysql8后,连接超时MySQL 服务器 Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0这通常是由于 HAProxy 关闭连接时引起的: 超时或服务器端的连接已关闭。有时,你 当服务器重新启动或连接有 已达到以下超时之一。haprox...

haproxy负载均衡Mysql8后,连接超时

MySQL 服务器 Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0

这通常是由于 HAProxy 关闭连接时引起的: 超时或服务器端的连接已关闭。有时,你 当服务器重新启动或连接有 已达到以下超时之一。

haproxy配置如下:

listen mysql8
bind 192.168.1.247:3306
mode tcp
option tcplog
maxconn 10000
fullconn 8000
balance leastconn # tcp代理建议使用最小连接
timeout server 3600s
timeout connect 3600s
option mysql-check user haproxy
server mysql01 192.168.1.249:3306 weight 2 check maxconn 5000
server mysql02 192.168.1.252:3306 weight 2 check maxconn 5000

我们的建议是配置 @net_read_timeout@ 和 @net_write_timeout@

MySQL / MariaDB中的值与 用于 HAProxy 配置中的@timeout client@和@timeout server@ 文件。

基于上述内容,HAProxy的配置应如下所示:

haproxy.cfg

defaults
timeout client 3600s
timeout server 3600s

您还可以在 HAProxy 配置中将超时添加到特定的前端或后端配置

就像MySQL / MariaDB一样:

my.cnf

[mysqld]

net_read_timeout = 3600
net_write_timeout = 3600

请记住,没有最好的神奇数字 给定变量的设置。在一种情况下,更长的超时可能会起作用 更好的是,在其他情况下,您更喜欢较短的。这取决于你 确定最适合您的环境、应用程序 和工作量。

对我来说不必 10800 秒。可能是30s、60s、 3600s 或其他任何东西。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。