暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Hubble数据库中 Haproxy 参数优化

原创 琳哥 2023-01-28
1004
  • Hubble数据库中 Haproxy 参数优化
(1)maxconn:最大连接数,根据应用实际情况进行调整,推荐使用10240 (2)daemon:守护进程模式,Haproxy可以使用非守护进程模式启动,建议使用守护进程模式启动 (3)nbprod:负载均衡的并发进程数,建议与当前服务器CPU核数相等或为其2倍 (4)retries:重试次数,主要用于对集群节点的检查,如果节点多,且并发量大,设置为2次或3次 (5)option http-server-close:主动关闭http请求选项,建议在生产环境中使用此选项 (6)timeout http-keep-alive:长连接超时时间,设置长连接超时时间,可以设置为10s (7)timeout http-request:http请求超时时间,建议将此时间设置为5~10s,增加http连接释放速度 (8)timeout client:客户端超时时间,如果访问量过大,节点响应慢,可以将此时间设置短一些,建议设置为1min左右
  • 日志优化
#默认 haproxy 的日志是输出到系统的 syslog 中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。 vim /etc/haproxy/haproxy.cfg global log /dev/log local0 info log /dev/log local0 notice service haproxy restart #需要修改 rsyslog 配置,为了便于管理。将haproxy相关的配置独立定义到 haproxy.conf,并放到/etc/rsyslog.d/ 下,rsyslog启动时会自动加载此目录下的所有配置文件。 vim /etc/rsyslog.d/haproxy.conf if ($programname == 'haproxy' and $syslogseverity-text == 'info') then -/var/log/haproxy/haproxy-info.log &~ if ($programname == 'haproxy' and $syslogseverity-text == 'notice') then -/var/log/haproxy/haproxy-notice.log &~ #说明: 这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下, 将notice日志记录到/var/log/haproxy/haproxy-notice.log下。 “&~”表示当日志写入到日志文件后,rsyslog停止处理这个信息。 systemctl restart rsyslog.service mkdir /var/log/haproxy tail -f /var/log/haproxy/haproxy-info.log #查看haproxy的访问请求日志信息
  • 版本信息
Yum默认安装版本为1.5.8版本较老,推荐自行下载编译安装2.0以后的新版本,优化了对硬件资源的占用
  • 长链接设置
在实时项目中可能会遇到链接超时断开的情况,需要配置以下参数开启长链接 option http-server-close 注:当开启此选项时,haproxy在向后端服务器发送请求时,会在header中添加“Connection:close”,但是有些服务器看到此头部时,直接 会拒绝访问 option http-pretend-keepalive 注:当开启此选项时,haproxy会去掉头部“Connection:close”,此选项与http-server-close一起使用
  • time_wait 时间设置
     #cat /proc/sys/net/ipv4/tcp_fin_timeout  //查看timewait的默认保持时长,默认为60s       永久生效在/etc/sysctl.conf中设置       设置方法:net.ipv4.tcp_fin_timeout = 10     设置time_wait快速回收和重用       #cat /proc/sys/net/ipv4/tcp_tw_reuse       #cat /proc/sys/net/ipv4/tcp_tw_recycle       默认为0,设置为1       设置方法:         net.ipv4.tcp_tw_reuse = 1         net.ipv4.tcp_tw_recycle = 1
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论