博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试结果分析
阅读量:5746 次
发布时间:2019-06-18

本文共 717 字,大约阅读时间需要 2 分钟。

最近听了一个饿了么大牛的性能压测实战分享,并从中总结了性能压测后结果分析的一些思路,大致如下,仅供参考哦:

步骤思路:
1、在整个测试场景的执行过程中,测试环境是否正常
2、测试场景的设置是否正确、合理
3、测试结果是否直接暴露出系统的一些问题

1)性能分析的基本原则

性能开始出现下降的最直接表象时系统的响应时间变长;
服务器的内存不够可能会引起较大的磁盘I/O,进而导致CPU利用率居高不下--而根本原因可能是内部存在内存泄漏
2)对于数据库出现的问题
1.把数据库分为Insert、Update、Delete和Select四种操作,分开进行测试
2.把用户对数据库的操作组合起来进行测试
3.做一些疲劳或者大数据量测压力测试
进一步分析,那些接口的访问量比较大。
a. SQL语句消耗了大量的数据库时间:
当一些反复执行的SQL语句效率过低时,首先会造成高速缓存不够用,随之引起较大I/O;而频繁的I/O势必会消耗大量的CPU。因此整个系统的瓶颈极有可能是这个三个语句造成的。
b. 再查看事务平均响应时间(稳定):测试的性能问题主要在程序本身

优化SQL后,再执行测试,查看事务响应等!

测试后的性能调优方案:

  1. 把oracle的运行模式调成“共享服务器模式”
  2. 增大分配给Oracle的内存:把内存调整成系统内存的55%
  3. 增大共享池(SHARED_POOL)和缓冲区高速缓存(DB_CACHE)的大小
  4. 对数据库表和查询相关的字段建立索引

应用程序方面:

  1. 用优化后的程序替换原来的程序
  2. 采用页面缓冲技术提高用户访问速度,同时缓冲对数据库的压力

转载于:https://blog.51cto.com/11959825/2141892

你可能感兴趣的文章
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
OC中KVC的注意点
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>