并发apache测试

手机的一个接口负载很高,什么线程造成的。模拟负载高的情况进行测试。

查看某个请求,某天请求次数计算:cat interface.hd.sohu.com_access.log|grep interface/servlet/ps1|grep "09/Dec/2011"|wc -l

装了apache的后用apache自带的一个压力测试工具,并发访问~~

./ab -n 900000 -c 300 "http://interface.hd.sohu.com/interface/servlet/ps1?p1=_Android50&p2=480*800&p3=2.2&p4=htc"

===========

查负载高原因,如果不能检查代码哪块出问题换句话说对代码不熟悉。则:

1.jps --jdk的命令,打印所有java进程的进程号和进程名称

2.随便找一个,查出它的十六进制,即进计算器里面算 ,命令行的calc命令进去,找到的进程ID折算成十六进制,下面打出它的线程堆栈 7392是转化的那个进程号

jstack 29309|grep "7392" -A20

你可能感兴趣的:(apache)