其中是开许多resin ,例如:
resin77go-fuzhai.bat中开了四个httpd:
start E:\webtools\resin\httpd.exe -conf E:\webtools\resin\conf\resin77go-fuzhai.conf -server a
start E:\webtools\resin\httpd.exe -conf E:\webtools\resin\conf\resin77go-fuzhai.conf -server b
start E:\webtools\resin\httpd.exe -conf E:\webtools\resin\conf\resin77go-fuzhai.conf -server c
start E:\webtools\resin\httpd.exe -conf E:\webtools\resin\conf\resin77go-fuzhai.conf -server d
在resin77go-fuzhai.conf中
<cluster>
<srun server-id="a" host="127.0.0.1" port="6801"/>
<srun server-id="b" host="127.0.0.1" port="6802"/>
<srun server-id="c" host="127.0.0.1" port="6803"/>
<srun server-id="d" host="127.0.0.1" port="6804"/>
</cluster>
<host id='www.77go.cn'>
<document-directory>D:/77go</document-directory>
<!-- configures the root web-app -->
<web-app id='/'>
<!-- adds xsl to the search path -->
<class-loader>
<compiling-loader path='WEB-INF/classes'/>
<library-loader path='WEB-INF/lib'/>
</class-loader>
</web-app>
</host>
LoadModule caucho_module "E:/webtools/resin/win32/apache-2.0/mod_caucho.dll"
<IfModule mod_caucho.c>
# ResinConfigServer localhost 6811
# CauchoStatus yes
# </IfModule>
# <IfModule mod_caucho.c>
# ResinConfigServer localhost 6812
# CauchoStatus yes
# </IfModule>
# <IfModule mod_caucho.c>
# ResinConfigServer localhost 6813
# CauchoStatus yes
# </IfModule>
# <IfModule mod_caucho.c>
# ResinConfigServer localhost 6814
# CauchoStatus yes
# </IfModule>
#<VirtualHost *:80>
# DocumentRoot D:/77go
# ServerName www.77go.cn
# DirectoryIndex index.jsp index.htm index.html
# Options FollowSymLinks
# ErrorLog D:/77go/logs/www.77go.cn-error_log
# CustomLog D:/77go/logs/access_www.77go.cn.log common
# CustomLog "|bin/cronolog.exe E:/77go_log/%y/%m/%d/access_www.77go.cn.log" combined env=!img-request
# ErrorLog "|bin/cronolog.exe E:/77go_log/%y/%m/%d/error_www.77go.cn.log"
#</VirtualHost>
下面是网上的一篇相关配置:
配置resin负载均衡
下面就简单列出如何配置load balance,以resin 3为例:
配置apache:
假设我开4个cluster,ip分别是10.10.22.1、10.10.22.2、10.10.22.3、10.10.22.4。网卡设置好。在apache的配置文件httpd.conf的最后有3句话:
LoadModule caucho_module /usr/local/apache-mysql/libexec/mod_caucho.so
ResinConfigServer localhost 6802
CauchoStatus yes
只需将第二句改成:
ResinConfigServer 10.10.22.1 6802
ResinConfigServer 10.10.22.2 6802
ResinConfigServer 10.10.22.3 6802
ResinConfigServer 10.10.22.4 6802
resin的配置:
<!-- <http port='80'/> -->
<cluster>
<srun server-id="a" host="10.10.22.1" port="6802" index="1"/> <srun server-id="b" host="10.10.22.2" port="6802" index="2"/> <srun server-id="c" host="10.10.22.3" port="6802" index="3"/> <srun server-id="d" host="10.10.22.4" port="6802" index="4"/> </cluster>
其他根据自己需求配置!
6. 启动resin和apache:由于使用负载均衡技术,因此启动也不单单是起一个http.sh了。可以写一个脚本:
#!/bin/bash
/usr/local/apache/bin/apachectl start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun1.pid -server a start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun2.pid -server b start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun3.pid -server c start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun4.pid -server d start
对于resin的负载均衡使用上启动的进程数,我认为还是要根据自己的机器实际情况来考虑的。少了达不到效果,多了会机器系统也是一个负载。个人认为,4个可以作为一个默认的选择来考虑。
分享到:
相关推荐
Golang,或者称为Go语言,是由Google开发的一种静态类型的、编译型的、并发型的语言,因其在处理并发和网络编程方面的优势而被广泛应用于服务器端开发,包括构建高性能的Web服务和负载均衡系统。 【描述】"sslb - ...
【基于GO语言开发的高性能负载测试工具】 Go(也称为Golang)是一种由Google开发的开源编程语言,设计时特别注重简洁、效率和可移植性。由于其内建的并发模型和高效的垃圾回收机制,Go语言非常适合用于开发高性能的...
标题“Golang_GoHTTP负载测试工具和库超过9000.zip”以及描述“Golang_GoHTTP负载测试工具和库超过9000”显然指的是一个包含Go语言HTTP负载测试资源的压缩包,其中可能包含了多个工具和库的源码、文档或示例。...
本资源包“Golang_GoHTTP负载生成器ApacheBench ab替代”提供了一个用Go语言编写的HTTP负载生成器,作为ApacheBench的替代品。 这个负载生成器基于Go标准库中的"net/http"包,它允许开发者创建自定义的并发请求模式...
Go-liblb是一个专门为Golang语言设计的负载均衡库,它提供了多种常见的负载均衡算法实现,以便在分布式系统中更高效、公平地分配任务或网络流量。这个库是开发者们优化服务性能、提升系统稳定性的有力工具。下面我们...
Go-dhcplb是由Facebook开发的一个开源项目,它是一个用Go语言实现的DHCP(Dynamic Host Configuration Protocol)负载均衡器。DHCP是一种网络协议,它的主要功能是为连接到网络的设备自动分配IP地址、子网掩码、默认...
Go-FBender是一个由Go语言编写的高效、轻量级的命令行工具,专门设计用于执行通用网络协议的负载测试。它允许用户对各种网络服务进行压力测试,评估其在高并发情况下的性能和稳定性。作为一个开源项目,FBender具有...
Go-Baton是一个专门为HTTP服务设计的负载测试工具,完全由Go语言编写,旨在帮助开发者评估和优化他们的Web应用在高并发情况下的性能表现。通过模拟大量并发用户对目标服务器发送HTTP请求,Go-Baton能够有效地测试...
2. **Golang(Go语言)**:Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、具有C风格语法的编程语言。Go以其简洁的语法、高效的并发模型和强大的标准库闻名,特别适合构建高性能的网络服务。 3. **...
基于Go语言的软件负载性能测试器项目资源
本文将深入探讨一个名为"GoTcpProxy"的项目,它是一个用Go语言开发的TCP代理,具备负载均衡和健康检查功能。 "GoTcpProxy支持负载均衡健康检查的TcpProxy"这一标题揭示了项目的核心特点。首先,负载均衡是确保高...
总结来说,这个基于Go语言的Linux服务器CPU负载管理工具通过监控和分析系统的CPU负载,帮助系统管理员及时发现并处理性能问题。通过学习和理解这个工具,不仅可以提升对Linux系统监控的理解,还能深入掌握Go语言的...
Go语言因其简洁的语法和强大的并发能力,常被用于构建高性能的服务。本项目是一个实现负载平衡算法的Go库,专注于7层负载均衡,以提供快速且稳定的服务。 7层负载平衡指的是应用层负载平衡,它涉及到HTTP、HTTPS等...
pandora, 在go语言中,负载生成器 go语言中的负载生成器。:如何启动二进制版本下载 。基于源代码的我们使用 dep管理包管理。 在编译潘多拉编译一个带有go工具( 使用> = 1.8.3 )的二进制文件之前,先安装它:go get ...
总结来说,Hargo是一个用Go语言编写的工具,它能够解析HAR文件并将其转换为curl命令,用于负载测试。通过这种方式,开发者可以更准确地模拟实际用户行为,进行高效的压力测试,提高应用的稳定性和性能。对于Go开发和...
总结起来,Go-MetalLB是一个基于Go语言开发的Kubernetes网络负载均衡器,它通过BGP协议实现了高效的负载均衡和网络路由。这种设计使其能够轻松融入现有的网络架构,降低了运维复杂度,提高了服务的可用性和可扩展性...
Vegeta是一款强大的开源工具,用于进行HTTP负载测试,它同时也可作为一个库供开发者在Go语言项目中集成使用。这款工具以其高效、灵活和易用性著称,尤其适用于评估Web应用在高并发情况下的性能和稳定性。 **1. Go...
总的来说,"Golang_Godhcplb"是Facebook为了解决大规模网络环境中DHCP服务的负载问题而设计的解决方案,利用Go语言的优势实现了高效、可靠的负载均衡。通过深入研究和使用这个项目,我们可以学习到如何用Go语言构建...
Go-Træfɪk是一个基于Golang构建的强大且灵活的HTTP反向代理和负载均衡器。这个项目的主要目的是为微服务架构提供简单的入站路由管理,同时具备动态配置和熔断机制,使得服务的扩展性和容错性得到显著提升。 在...
Go-Gorb是一个专门为Go语言开发的数据库连接池和负载均衡器,主要设计用于在主从数据库集群中实现数据读写分离和循环负载均衡。通过使用Gorb,开发者可以有效地提高应用的可扩展性和可靠性,同时确保数据库资源的...