1.数据库最大连接数太小导致报错

Ø发现:从tomcat日志catalina.out中发现此报错,初步怀疑mysql配置文件中max_connections过小,vi /etc/my.cnf ,发现这个值仅为10。

Ø分析:一般来说,max_used_connections/max_connections*100%,在85%左右算比较理想。用show status like "%max_used_connection%"查看,max_used_connectons仅为11。

Ø解决:按照max_used_connections/max_connections*100%=85%,最大连接数需设置为13,但考虑到与最初的值10差别不大,决定设置的大一点,这里设为100,然后重启mysql,问题得到解决。

2.数据库communications link failure

Ø发现:从tomcat日志catalina.out中发现此报错,根据报错信息,问题同样出在mysql。

Ø分析:应用程序和数据库建立连接,如果超过8个小时,应用程序不去访问数据库,数据库就会出现断掉连接的现象,这时再次访问就会抛出异常。

Ø解决:涉及两个参数interactive_timeout和wait_timeout,默认是8小时,改为24小时(86400秒)。vi /etc/my.cnf, 在[mysqld]区域添加这两项,保存之后,重启mysql,问题得到解决。

3.Linux内核:java.net.SocketException 打开的文件过多

Ø发现::在JMeter的查看结果树中发现此报错

Ø分析::属于linux内核问题,涉及以下2个参数:

noproc:某用户被允许开启的最大进程数

nofile某用户被允许打开的最大文件数

Ø解决::vi /etc/security/limits.conf,当前设置的为102,数值太小,这里设置为10240,保存之后,重启虚机,问题得到解决。

4.首页接口存在慢查询

Ø发现:从慢查询日志中,利用如下语句:

mysqldumpslow -s t -t 5 /var/log/mysql/slow_query_xiaoqiang.log

筛选出耗时最多的5条语句,查询时间均大于要求的1s

Ø分析:使用explain语句进一步分析,发现type、key、rows、Extra这几个字段均符合慢查询的特征

说明:

type:一般取值all、index、range、ref、eq_ref、const、null(从左往右,最差-->最好)

key:Null表示没有使用索引

rows:此查询一共扫描了多少行(值越大越不好)

Extra:出现using filesort、using temporary表明效率不好

通常,sql语句效率不高,有以下两个原因:

第一:sql语句本身的问题,比如大sql,连表查询等;

第二:索引问题,没有加索引,或者索引失效(不起作用,或起反作用)

因为这里没有加索引,所以怀疑有可能是没加索引导致的慢查询。

Ø解决:对表d_product中的add_time加索引,然后再次运行测试,慢查询日志中不再有不满足条件的语句。再次使用explain分析,语句性能好了很多。

5. 存在内存泄漏

Ø发现:利用JConsole监控JVM,下图可以看出,回落点不断抬高,说明存在内存泄漏,长期下去可能会导致OOM。

Ø分析:内存泄漏的根本原因,是因为垃圾回收时那些无任何引用的对象所占用的内存空间没有被回收造成的。

有两个方向去排查,一是检查JVM和GC的相关参数是否设置合理,二是去排查代码。

先检查JVM和GC的参数设置,发现并没有设置关键参数,如下:

Ø解决:尝试配置JVM关键参数、GC参数,如下:

再次运行测试,基本上解决了这个内存泄漏的问题,如下:

6.无效的404请求

Ø发现:通过前端页面,F12,发现有好多404无效请求

Ø分析:如果能减少这些无效的http请求数,有利于提升性能。

Ø解决:确认这些404请求,如果仍有用,就修复;如果无用,就删除,从而减少请求,提升性能。

7. 前端页面存在待优化项

Ø分析:使用PageSpeed分析,存在以下6个问题

Ø分析:这些是前端页面存在的问题,如果能优化,系统的整体性能会提升。

Ø解决:根据PageSpeed给出的建议解决。

软件性能测试中常见问题,性能测试常见的问题相关推荐

  1. 性能测试方案该如何写,如果规避性能测试中常见问题

    性能测试方案该如何写,如果规避性能测试中常见问题 性能测试方案常见问题 需求以及测试目的不明确,应付了事 具体体现: 1.需求不明确就开始进行 2.仪式性的做一下,没有深入分析非功能需求 方案中没有考 ...

  2. 转:性能测试中的性能测试指标与用户体验分析

    转自:http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/0223/204182_2.html 性能测试中的性能测试指标与用户体验分析 网络应用性能分 ...

  3. 概要设计 英文_互联网知识大全:软件开发中和文档常见的英文缩写,还不快收藏...

    概要设计 英文_互联网知识大全:软件开发中和文档常见的英文缩写,还不快收藏... https://blog.csdn.net/weixin_39914243/article/details/11123 ...

  4. [周年感悟]看软件项目中的四种角色

    工作一年了,这一年没像大学那样拼命的发帖,拼命的写博客.然而毕竟是过了一年了,便以此文纪念我逝去的2011年吧! 2011年3月份到公司实习,实习到5月,然后回学校做毕业设计,7月份正式入职.若是从实 ...

  5. 浅谈软件性能测试中关键指标的监控与分析(转)

    浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在 ...

  6. qtp测试软件如何减慢速度,QTP在性能测试中的应用

    摘要: 对于CS模式的软件,当界面要从数据库中读取数据时,计算数据量与读取数据的时间,数据量的多少与UI界面显示时间的关系,确定被测试软件的性能情况.通过自动化测试工具QTP在LR中来实现. 关键词: ...

  7. 存储性能测试软件怎么用的,存储过程在性能测试中的应用

    测试具有重复性,每个测试用例可能执行十几遍,我恨透了每执行一次测试,准备测试数据.还有清理测试数据都要花费大量的时间,怎么样做才能把这个时间减为0?在大量数据处理的性能测试中这个需求更迫切.怎么样做才 ...

  8. 软件性能测试关注点,盘点性能测试必须掌握的技术点

    前段时间,有一些小伙伴提出希望我们推送点性能测试的技术干货.所以,小编今天通过上网查资料,结合项目实操过程中的一些问题,总结了一些关于性能测试的内容,希望是大家想要了解的内容哈. 1.性能测试的目的 ...

  9. 学习总结——工作中的性能测试完整过程

    一  性能测试发展阶段 1.初级--性能检测能力 知道并发用户数.响应时间.吞吐量: 知道负载测试.压力测试.疲劳强度测试.基准测试: 知道测试需求分析.测试方案制定.测试环境配置.测试数据准备.测试 ...

最新文章

  1. 二叉树-二叉树的最小深度(递归法)
  2. maven运行时的配置及命令详解
  3. qxidc项目/crtsurfdata程序 杀青总结
  4. 电脑硬件检测_好用的电脑硬件型号有哪些_江西南昌顺同谦科技|电脑||笔记本|...
  5. 计算机脚本程序编写,实验三-shell脚本程序设计.docx
  6. Aspose.Words简单生成word文档
  7. 排名怎么查_常见客户SEO问题解答:网站降权了应该怎么处理?
  8. 女生学java软件开发怎么样?就业前景如何?
  9. 软件工程总结笔记——软件结构设计(四)
  10. java学习 遇到的基本错误
  11. 人民的名义关系可视化展示
  12. php 领红包程序,用PHP实现的抢红包小程序
  13. 关于在Unity2018中使用Vuforia实现基础图片识别AR展现效果
  14. windows10下安装MSYS2+MinGW64
  15. EXCEL——VLOOKUP双条件匹配
  16. css预处理全部知识点一文讲清楚
  17. 采坑阿里云 kex_exchange_identification: read: Connection reset by peer
  18. Android apk上架国内应用市场流程
  19. mysql查询第二个字母为a_MSSQL_关于SQL Server查询语句的使用,一.查询第二个字母是t或者a的 - phpStudy...
  20. 学习笔记(4):C#急速入门-Console.WriteLine详解

热门文章

  1. VS Code中的“工作区”是什么?
  2. 根据列值删除Pandas中的DataFrame行
  3. 列表理解与lambda +过滤器
  4. win11双系统设置如何选择默认系统 Windows11双系统设置默认系统的步骤方法
  5. Spring的Bean属性依赖注入
  6. Git:切换分支时,无法切换到分支
  7. python没有数据类型_python基本数据类型都在这里了!
  8. 浮动元素具有行内块元素特点(HTML、CSS)
  9. 实验4-1-1 最大公约数和最小公倍数 (15 分)
  10. PCL之在Debian10下配置pcl.1.9.1