weblogic90 集群+压力测试(ab包)[转帖]_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3929 | 回复: 0   主题: weblogic90 集群+压力测试(ab包)[转帖]        下一篇 
John
注册用户
等级:大元帅
经验:90444
发帖:136
精华:2
注册:2011-7-21
状态:离线
发送短消息息给John 加好友    发送短消息息给John 发消息
发表于: IP:您无权察看 2011-8-9 9:44:59 | [全部帖] [楼主帖] 楼主

08年写的

今天在WLS90上又做了一次cluster,配置如下:

机器类型 操作系统 硬件配置 角色 备注
IBM r61i XP IP: localhost PORT:7001 Administrator Serve 管理服务器
IBM r61i XP IP: localhost PORT:8080 Proxy Server 代理服务器
IBM r61i XP IP: localhost PORT:7082 Managed Server 受管理服务器
IBM r61i XP IP: localhost2 PORT:7084 Managed Server 受管理服务器
IBM r61i XP IP: localhost PORT:7086 Managed Server 受管理服务器

cluster配置:

name: mycluster
Multicast address:239.192.0.1
Multicast port:7777


cluster address:这里可以为空

将三个managed server添加到集群中
创建domain时的最后一步,为集群创建HTTP代理mycluster,选择proxyserver.
这样domain就配置完毕。

下面准备脚本:
编辑口令文件
在刚才创建的域目录下建立boot.properties文件,内容为:

username=weblogic
password=weblogic


编辑启动管理服务器的文件
在刚才创建的域目录下的bin目录中创建startAdminServer.cmd,内容为:

@ECHO OFF
@REM 启动管理服务器.
start .\startWebLogic


编辑启动代理服务器的文件
在刚才创建的域目录下的bin目录中创建startProxyServer.cmd,内容为:

@ECHO OFF
@REM 启动代理服务器.
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ProxyServer http://localhost:7001


编辑启动受管理服务器(ManagedServer_1)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_1.cmd,内容为:

@ECHO OFF
@REM 启动受管理服务器ManagedServer_1.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_1 http://localhost:7001


编辑启动代理服务器(ManagedServer_2)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_2.cmd,内容为:

@ECHO OFF
@REM 启动受管理服务器ManagedServer_2.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_2 http://localhost:7001


编辑启动代理服务器(ManagedServer_3)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_3.cmd,内容为:

@ECHO OFF
@REM 启动受管理服务器ManagedServer_3.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_3 http://localhost:7001


(注:使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址)

然后通过做好的脚本把以上server都启动起来
通过http://localhost:7001/console进入控制台

查看各个server都running后,把实现准备好的app应用包部署到mycluster,然后选择“为所有请求提供服务”
当活动状态变为active表示部署成功。

下面进入我想做的事情——测试这个集群的分发功能
编写一个简单的web应用,会在浏览器和控制台上打印“OK”
然后讲这个应用部署到集群上
然后通过apache中所带的ab包来进行分发访问的压力测试,使用如下的命令:

ab -n 100 -c 10 http://localhost:8080/index.jsp


ab是测试程序的名称
参数n代表请求的总数量
参数c代表并发的请求数
url为要测试压力的页面

注:使用这个命令时,一定要在系统路径中能够找到该程序,否则不能执行。
压力测试完成后,我们从Managed Server的控制台上可以看到,ManagedServer_1,ManagedServer_2,ManagedServer_3都打印出了“OK” 字样,这说明,在并发请求的情况下,集群能够将请求进行分发,以达到负载平衡的目的。

配置集群注意的地方:
Admin Server只用于集群的管理,而不能参与集群事务。
Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。

另外,ab -n 100 -c 10 http://localhost:8080/index.jsp
这个http://localhost:8080/index.jsp就是在IE上输入的用来访问web应用的地址,之前我在配的时候
弄成了http://localhost:8080/应用包名/index.jsp,结果一直没分发。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论