apache 负载均衡_nginx轮询策略配置

apache 负载均衡_nginx轮询策略配置Apache负载均衡配置详解

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Apache负载均衡配置详解,首先需要配置apache的反向代理,可以参考文章: apache反向代理配置

1、打开apache对负载均衡的支持

配置文件/etc/httpd/conf/httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

2、增加配置反向代理,并注释掉原来代理的配置

<VirtualHost *:80>
ServerAdmin ganymede.wuke@foxmail.com
ServerName www.ganymede.com
ProxyRequests Off

#<Proxy *>
#Order deny,allow
#Allow from all
#</Proxy>

ProxyPass /test1_2 balancer://cluster/test1_2
ProxyPassReverse /test1_2 balancer://cluster/test1_2

</VirtualHost>

配置基于cluster的路径的代理

3、配置基于http的负载均衡

<Proxy  balancer://cluster>
       BalancerMember http://spark1:8088/ 
       BalancerMember http://spark2:8088/ 
</Proxy>

基于cluster的代理都分别转向了spark1与spark2两台服务器,默认负载是两台服务器一样的。

<Proxy  balancer://cluster>
       BalancerMember http://spark1:8088/ loadfactor=5
       BalancerMember http://spark2:8088/ loadfactor=1
</Proxy>

配置load factor 负荷系数,载荷因素。以上配置,访问分配spark1与spark2为5比1 ,即有6次请求,有5次转向了spark1服务器,1次转向了spark2服务器。

4、配置基于ajp的负载均衡

在VirtualHost增加反向代理配置

ProxyPass /testajp balancer://clusterajp/testajp
ProxyPassReverse /testajp balancer://clusterajp/testajp

增加一个新的Proxy代理配置

<Proxy  balancer://clusterajp>
       BalancerMember ajp://spark1:8021/
       BalancerMember ajp://spark2:8021/
</Proxy>

5、ajp代理优于http代理

前端apache,后端tomcat,通过ajp协议访问性能优于http协议,随着并发量的提升,效果会更加趋于明显。可以从吞吐率和总时间开销上观察。 (吞吐率:单位时间内计算机的处理请求来描述其并发处理能力) 
原因总结如下: 
1、ajp使用长连接保持webServer和servlet Container的通信,减少了建立tcp连接的开销。可以通过观察tomcat/manager 下serverStatus,ajp建立的连接都处于keepalive的状态。 
2、ajp使用一定的协议格式,减少了传递的报文数据大小,节省了带宽。可以通过观察ajp和http 的benchmark报告重看到,Total transferred 一项有明显的区别。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195439.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • adb安装教程(详细)

    adb安装教程(详细)adb安装适用系统安装包安装教程适用系统windows安装包adb官网下载:https://developer.android.com/studio/releases/platform-tools.htm:百度网盘安装包地址:链接:https://pan.baidu.com/s/1FCCnZuL3LuRbyS-zOfUgDQ提取码:zvv5安装教程解压安装包(1)可将安装包解压到电脑的任一路径下(最好不是C盘)添加路径到环境变量下(1)添加的路径:打开adb文件夹,

    2022年5月17日
    141
  • layui表单提交参数如何传递_HTML中form表单数据提交方式

    layui表单提交参数如何传递_HTML中form表单数据提交方式&lt;formclass="layui-form"&gt; &lt;divclass="layui-form-item"&gt; &lt;inputtype="text"id="subTitle"name="subTitle"lay-verify="required"class="layui-input"&

    2022年10月6日
    0
  • Struts2运行错误:Error filterStart

    Struts2运行错误:Error filterStart困扰我近10多天的问题,让我在框架功力修炼上几乎停滞不前,今天问题被KO,小小的高兴下。 纯洁的web.xml文件struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*

    2022年7月11日
    10
  • java中怎么注释[通俗易懂]

    在Java中,有3种标记的注释的方式://单行注释、多行注释:/* */、文档注释:/** */;/* */注释不能嵌套。也就是说,不能简单地把代码用/*和*/括起来作为注释,因为这段代码本身也可能包含一个*/。

    2022年1月16日
    48
  • 特征选择的几种方法[通俗易懂]

    目录1过滤法(Filter)1.1方差选择法1.2相关系数法1.3卡方检验1.4互信息法1.5relief算法2包裹法(Wrapper)2.1递归特征消除法2.2特征干扰法3嵌入法(Embedded)3.1基于惩罚项的特征选择法3.2基于树模型的特征选择法4特征选择方法的优…

    2022年4月8日
    52
  • CMS收集器和G1收集器的区别「建议收藏」

    CMS收集器和G1收集器的区别「建议收藏」目录CMS收集器和G1收集器的区别区别一:使用范围不一样区别二:STW的时间区别三:垃圾碎片区别四:垃圾回收的过程不一样对于CMS收集器和G1收集器的不同,目前简单写了一下4点,有不足的地方后面再不断的更新修改。CMS收集器和G1收集器的区别 区别一:使用范围不一样  CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集…

    2022年6月3日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号