RPC
来源:互联网 发布:java jdk安装 编辑:程序博客网 时间:2024/05/20 13:37
RPC Loadruner
STEP1:
1.在服务器上安装rstatd守护进程
安装步骤:
- 从网上下载rstatd.tar.gz
- 将该文件放到usr目录下
- chmod 777 rpc.rstatd—-改变该文件读写的权限,拥有所有权限。
- cd /rpc.rstat
- chmod 777 configure —同上
- ./configure —配置
- make —编译
- make install —安装
- rpc.rstatd —启动rstatd进程
- 配置LR
- 在LR中监控Linux资源OK。
STEP2:
从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。介绍几个常用的:
- average load :在过去的1分钟,的平均负载
- cpu utilization: cpu的使用率
- disk traffic: disk传输率
- paging rate:每秒从磁盘读到物理内存,或者从物理内存写到页面文件的内存页数
- Swap-in rate:每秒交换到内存的进程数
- Swap-out rate:每秒从内存交换出来的进程
如果发现服务器重启后不能监控了,可以手动重启rpc.rstatd
LR监控Linux系统资源详解:
- Average load:
Average number of processes simultaneously in Ready state during the last minute
上一分钟同时处于“就绪”状态的平均进程数 - Collision rate
Collisions per second detected on the Ethernet
每秒钟在以太网上检测到的冲突数。 - Context switches rate
Number of switches between processes or threads, per second
每秒钟在进程或线程之间的切换次数。 - CPU utilization
Percent of time that the CPU is utilized
CPU的使用时间百分比。 - Disk rate
Rate of disk transfers
磁盘传输速率。 - Incoming packets error rate
Errors per second while receiving Ethernet packets
接收以太网数据包时每秒钟接收到的错误数。 - Incoming packets rate
Incoming Ethernet packets per second
每秒钟传入的以太网数据包数。 - Interrupt rate
Number of device interrupts per second
每秒内的设备中断数。 - Outgoing packets errors rate
Errors per second while sending Ethernet packets
发送以太网数据包时每秒钟发送的错误数。 - Outgoing packets rate
Outgoing Ethernet packets per second
每秒钟传出的以太网数据包数。 - Page-in rate
Number of pages read to physical memory, per second
指标表明的是每秒交换到物理内存中的页面数。 - Page-out rate
Number of pages written to pagefile(s) and removed from physical memory, per second
表示每秒从物理内存中移出或者写入到页面数。 - Paging rate
Number of pages read to physical memory or written to pagefile(s), per second
每秒钟读入物理内存或写入页面文件中的页数。 - Swap-in rate
Number of processes being swapped
每秒交换到内存的进程数。 - Swap-out rate
Number of processes being swapped
每秒从内存交换出来的进程数。 - System mode CPU utilization
Percent of time that the CPU is utilized in system mode
在系统模式下使用CPU的时间百分比。 - User mode CPU utilization
Percent of time CPU is utilized in user mode
在用户模式下使用CPU的时间百分比。
一些常见的问题及处理方法:
1、在执行配置或安装命令过程中出现“拒绝的权限”的提示?
答:是由于文件的权限引起的,应该给当前用户所有文件的“777”权限,即完全控制权限。
2、安装好后从LoadRunner中看不到信息,但是没有报错?
答:可能是返回的信息值比较小,所以在图中几乎看不到,例如:如果没有运行程序的话,CPU的使用率接近于0,所以在监视图中看不到变化。也有可能是采样的频率过大,可以在图表中设置没1秒获取一次信息,这样界面就刷新的比较及时了。
3、监视一段时间后LoadRunner中提示有错误发生不能继续监视到信息?
答:可能是由于CPU长时间处于高负荷状态,而导致系统自动关闭了该服务。可以在LoadRunner中重新加一次计数器,并且设置取样的时间稍长一点,就会避免这种情况。
4、以前用LoadRunner监视都是成功的,但是再次监视不到信息?
答:有可能是由于系统重新启动,而没有打开rstatd守护进程。可以手工重新打开一次,使用命令“rpc.rstatd”,另外可以使用“rpcinfo -p”命令来查看当前系统是否已经启动了rstatd守护进程。
5、使用LR监视Linux窗口,经常丢失?
这是你图形显示时间设置问题,跟lr稳定不稳定没关系,具体设置如下:
1.运行Controller
2.在”Unix Resources”图形窗口中,点击右键,选择Configure选项
3.随后弹出“Graph Configuration”窗口,在该窗口有一个选项“Graph Time(sec)”,默认显示是60秒
这里共有4个选项:60秒,180秒,600秒,3600秒,whole scenario(整个场景运行都显示图形数据)
注:如果按照你疲劳测试动则十几小时的情况来看,应该选择whole scenario(整个场景运行都显示图形数据)
另外一种方法启动rpc
1准备工作
可以通过两种方法验证服务器上是否配置了rstatd守护程序:
①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。
②使用find命令
#find / -name rpc.rstatd
,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz.这是一个源码,需要编译,下载并安装rstatd(可以在http://sourceforge.net/projects/rstatd这个地址下载)
下载后,开始安装,安装步骤如下:
tar -xzvf rpc.rstatd-4.0.1.tar.gz
cd rpc.rstatd-4.0.1/
./configure —配置操作
make —进行编译
make install —开始安装
rpc.rstatd —启动rstatd进程
- 2安装完成后配置
rstatd目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf ,它里面内容是一些如下的基本信息:## xinetd.conf## Copyright (c) 1998-2001 SuSE GmbHNuernberg,Germany.# Copyright (c) 2002 SuSE Linux AG,Nuernberg,Germany.#defaults{log_type= FILE /var/log/xinetd.loglog_on_success = HOST EXIT DURATIONlog_on_failure = HOST ATTEMPT#only_from = localhostinstances = 30cps = 50 10## The specification of an interface is interesting, if we are on a firewall.# For example, if you only want to provide services from an internal# network interface, you may specify your internal interfaces IP-Address.## interface = 127.0.0.1}includedir /etc/xinetd.d
我们这里需要修改的是/etc/xinetd.d/下的三个conf文件rlogin ,rsh,rexec这三个配置文件,打这三个文件里的disable = yes都改成disable = no ( disabled用在默认的{}中 禁止服务)或是把# default: off都设置成on这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!
说明:我自己在配置时,没有disable = yes这项,我就将# default: off改为:default: on,重启后(cd /etc/init.d/ ./xinetd restart)通过netstat -an |grep 514查看,没有返回。然后,我就手动在三个文件中最后一行加入disable = no,再重启xinetd,再使用netstat -an |grep 514查看,得到tcp 0 00.0.0.0:514 0.0.0.0:* LISTEN结果,表明rsh服务器已经启动。
只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了
两点小的技巧:
①检查是否启动:
rsh server监听的TCP是514。 [root@mg04 root]# netstat -an |grep 514 tcp 0 00.0.0.0:514 0.0.0.0:* LISTEN</code>
如果能看到514在监听说明rsh服务器已经启动。
②检查是否启动: rstatd
输入命令: rpcinfo -p
如果能看到类似如下信息:
程序版本 协议 端口
1000015 udp937 rstatd1000014 udp937 rstatd1000013 udp937 rstatd1000012 udp937 rstatd1000011 udp937 rstatd
那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)
③重起xinetd方法:
在suse linux如下操作:cd /etc/init.d/./xinetd restart
看到网上有的地方说使用如下命令:
# service xinetd reload# /sbin/service xinetd rstart
不知道是在什么系统用的。
④安装rsh,和rsh-server两个服务包方法
a.卸载rsh
# rpm –q rsh----------查看版本号# rpm -e版本号---------卸载该版本。
b.安装
# rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm
⑤在启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive; errno = Ction refused”。
解决方法如下:
# /etc/init.d ./portmap start# /etc/init.d ./nfs start
然后再次启动rpc.rstatd就好了。
最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控linux的IP地址,然后选择需要监控的指标就可以了。
监控UNIX
lr监控UNIX,UNIX先启动一rstatd服务
以下是在IBM AIX系统中启动rstatd服务的方法:
1、 使用telnet以root用户的身份登录入AIX系统
2、 在命令行提示符下输入:vi /etc/inetd.conf
3、 查找rstatd,找到
#rstatd sunrpc_udp udp waitroot/usr/sbin/rpc.rstatd rstatd 100001 1-3
4、将#去掉
5、:wq保存修改结果
6、命令提示符下输入:refresh –s inetd重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。
*注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c
UNIX上也可以用rup命令查看rstatd程序是否被配置并激活
若rstatd程序已经运行,重启时,先查看进程
ps -ef |grep inet
,然后杀掉进程,再refresh –s inetd进行重启*
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- RPC
- rpc
- rpc
- RPC
- RPC
- RPC
- RPC
- RPC
- JDBC
- Android项目开发总结(三)-- 规范篇
- Swift设计模式之装饰模式
- linux pipe 函数( int pipe(int filedes[2]))
- 小米盒子开启ADB调试的方法
- RPC
- 文件I/O与系统编程
- Android开源项目分类汇总【畜生级别】
- Swift设计模式之中介者模式
- Oracle数据库使用nfs挂载的盘执行expdp说明(Linux环境下)
- 有用的网址
- 1011 Problem K
- Head First 设计模式读书笔记
- Swift设计模式之责任链模式