rubis安装和使用-基于虚拟化实验室309的镜像

来源:互联网 发布:mac抹掉磁盘失败 编辑:程序博客网 时间:2024/06/14 10:45

rubis配置和使用-基于虚拟化实验室309的RUBIS安装镜像 

这里主要讲的是rubis安装之后的配置问题。

1.配置3个虚拟机,操作系统为ubuntu12.04,下面是它们的ip地址。

vm01 :webserver 10.214.6.91

vm02 :数据库 10.214.6.92

vm03: 模拟器 10.214.6.93

(mac地址不要重~\(≧▽≦)

2.修改配置文件

   vm01:

  •   修改数据库链接,PHPprinter.php文件

          root@vm01:/var/www/PHP# vi PHPprinter.php   

         修改$link = mysql_pconnect的  ip地址(数据库的ip地址)有户名 密码


  • 修改链接上限:

    root@vm01:/etc/apache2# vim apache2.conf

    例如最大链接数设置为3000.

    <IfModule mpm_prefork_module>中:

    在maxclient上面加一行

    ServerLimit 4000 

        再改 

        MaxClients 3000

        注:BTW: ServerLimit的最大值是20000,这对于大多数站点是足够了,但如果你一定要再加大的话,那么这个值位于源代码树下的server/mpm/prefork/prefork.c中。里面的 
       #define DEFAULT_SERVER_LIMIT 256 
      #define MAX_SERVER_LIMIT 20000 
      这两行就对应着MaxClients和ServerLimit的限制值。但我相信很少有人可以用到20000的并发连接数。

     

    在配置完webserver后可在浏览器中输入配置的网站的网站,测试是否能正常访问。例如:10.214.6.91/PHP

    会出现如下网页:

   

 webserver中点击Browse如果能正常浏览产品,说明数据库设置正常,如图:



  vm 02:修改数据库绑定地址

           /etc/mysql/my.cnf

         bind-address = ip地址

 

 

   vm03:修改数据库和webservice的地址(主要是初始化数据库和模拟请求)

     查找rubis.properties文件(find / -name rubis.properties),修改其中 几处ip地址。

    httpd_hostname=apache文件的ip

    database_server=数据库的ip地址


 

3.根据需要修改负载配置文件:在:vm03上,

在客户端浏览模拟的实现上,一个会话包含了同一用户发送的一系列请求。对于每一个会话,客户端模拟器都打开一个与服务器持久HTTP链接并在会话结束是将其关闭。每个模拟的客户端都会在发送下一个请求之前等待数秒。下一操作则是由一个名为事务状态转换表的矩阵决定的,此矩阵中定义了从一种操作转换至另一种操作的概率。

rubis.properties

/usr/local/rubis/Client/${build}/RUBiS-1.0/


workload_number_of_clients_per_node = 240 节点数量

运行时间

workload_session_run_time_in_ms = 450000 缓存期

workload_up_ramp_time_in_ms = 120000 平稳运行期

workload_down_ramp_time_in_ms = 60000 结束期

 

详细可查看:http://www.cnblogs.com/damn-chris/archive/2012/03/11/2390275.html 


4.执行:

在vm03上:

脚本

也可直接命令

     root@vm03:/usr/local/rubis# make emulator (注意目录)

 在vm01上,root@vm01:/etc/apache2# ps -aux|grep apach |grep -v grep|wc -l可查看vm01当前的链接数

5.结果

结果在bench文件夹当中

6.重要指标:

吞吐量

响应时间

 

7:修改监控

首先要做目标上安装sysstat

root@vm03:/usr/local/rubis/Client/edu/rice/rubis/client# nano ClientEmulator.java

文件中的

// Process debian1Monitor = null;

// Process debian2Monitor = null;

等相应语句

同时要注意配置文件

#monitoring_options = -n DEV -n SOCK -rubcw

monitoring_options = -n DEV -n SOCK -rubSw 1

的格式。


参考资料:

博客园:http://www.cnblogs.com/damn-chris/archive/2012/03/06/2382146.html

 http://www.cnblogs.com/damn-chris/archive/2012/03/11/2390275.html

官方:http://rubis.ow2.org/

 

 

 


 

 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公立小学积分不够怎么办 查不到户口信息怎么办 小孩上不到户口怎么办 离开上海上海户口怎么办? 上海没房户口怎么办 没有房照动迁怎么办 持有上海居住证怎么办准生证 换公司后公积金怎么办 换工作了住房公积金怎么办 以前买的户口怎么办 上海落户积分不够怎么办 带坏受孕了怎么办 对公转账转错了怎么办 对公转错账怎么办 银行卡转错了怎么办 人户分离证明怎么办 暂居证怎么办才快 房产证户口本信息泄漏怎么办 户主迁走了户口怎么办 户口本丢了应该怎么办 户口本遗失了应该怎么办 户口迁出河南怎么办居住证 居住证学历写错怎么办 换单位了档案怎么办 辞职一年了档案怎么办 上海租房网签怎么办 户口本主页掉了怎么办 居转户办理中离职怎么办 上海居转户没有职称怎么办 上海居转户0税单怎么办 居转户出现零税怎么办 遇假记者敲诈怎么办 液氮挥发太快怎么办 高铁上空调太冷怎么办 文登市昆嵛酒店怎么办 厦漳泉同城包怎么办 亲戚朋友总是蹭吃蹭喝怎么办啊 开车上班总有蹭车的怎么办 食堂的饭难吃怎么办 租亲戚的房子怎么办 饭菜罩子生虫怎么办