性能学习
上一篇 /
下一篇 2014-05-28 15:28:44
性能数据模型主要关注:硬件配置、用户总量、在线用户数、并发用户数、栏目数、内容数、响应时间、TPS、资源利用率
并发用户数:与服务器进入交互的在线用户;
响应时间:网络时间+服务器响应时间;
TPS:每秒事务数
吞吐率:单位时间在网络上传输的数据量;
点击率:HTTP请求的数量
资源利用率:CPU,内存,I/O
1. HTML和URL录制方式选择
HTML:基于浏览器的应用程序
URL方式:不基于浏览器,HTTPS请求,JavaScript
搭建在SUse 10,Oracle11G,在CPU利用率在80%左右,进行48H,稳定性测试;并发进程数10个,每秒完成总事务数104个,CPU利用率78%,内存利用率21%,top –uxl0101_SDV1查看,内容分布模型为30W(10内容,20呈现)
一个性能问题:
TPS波动幅度大,突然在一段时间基本不对外服务,怀疑内存溢出,因为内存溢出会导致系统经常FullGC,这时就不能对外提供服务。定位方法1:查看tomcat/bin/gc.txt,用sed -n '/Full GC/p' gc.txt如果日志频繁出现,应该是内存溢出了;
方法2,java工具查看FullGc频率,top -u xl0101_p ,jstat -gc 2121 3s ,每3秒打印一次该进程的GC情况,倒数第三列FGC的次数会不断增加。
方法3,查看一次FullGC后老生代的占用率,jmap -heap 2121,old Generation的used百分比很高。
收藏
举报
TAG: