首页 > 其他分享 >jmeter性能瓶颈定位思路

jmeter性能瓶颈定位思路

时间:2023-11-08 14:12:23浏览次数:31  
标签:瓶颈 是否 nginx 监控 mysql 思路 jmeter CPU


整体思路:从前到后,从表象到内部

1、首先排查压力机自身的问题,如CPU、内存、网络、脚本

2、监控中间件的访问日志,观察相应时间耗时,出现在哪一个环节。Tomcat、nginx、apache、mysql

3、排查网络问题,监控压力机到后端服务器的网络是否出现瓶颈

4、监控服务端的所有机器(Tomcat、nginx、apache、mysql)的操作负载,CPU、内存、网络、磁盘是否达到瓶颈

5、监控应用服务器日志,查看是否存在ERROR、timeout、等报错

6、监控中间件连接数是否达到上线,比如tomcat、nginx、mysql连接数是否达到上线

7、监控应用程序的线程状态,使用jstack、jvisualvm查看是否有死锁、阻塞等情况

8、监控应用程序的jvm,使用jstat、jamp查看gc情况,是否存在内存泄漏

9、监控耗时比较长的代码方法,使用jprofiler监控应用程序

10、监控数据库,是否存在慢查询,一般数据库CPU高都是因为sql语句效率低

11、监控数据库的执行计划,是否有全表扫描,预计索引不生效的情况

12、检查系统外部依情况,如果外部依赖系统性能差,也会造成本系统性能低

13、对于不好定位的问题,可以考虑采用模块隔离法来确定问题

标签:瓶颈,是否,nginx,监控,mysql,思路,jmeter,CPU
From: https://www.cnblogs.com/yanghj010/p/17817271.html

相关文章

  • 数仓实践丨表扫描时过滤行数过多引起的性能瓶颈问题
    本文分享自华为云社区《GaussDB(DWS)性能调优:表扫描时过滤行数过多引起的性能瓶颈问题案例》,作者:O泡果奶~。1、【问题描述】SQL语句执行过程中,对12亿数据量的大表进行扫描,过滤99%的数据仅留617行数据,性能瓶颈位于扫描该表这里。2、【原始语句】setsearch_path='bi_dash......
  • Jmeter 常用技能记录
    一、设置全局变量,跨线程组使用先提取响应值,usenameastoken2、使用beanshell后置处理器 ${__setProperty(token,${token},)}3、跨线程组使用 ${__P(token,)}二、生成随机字符串1.使用beanshell引入uuid方法  importjava.util.UUID;UUIDuuid1=UUID.randomUUID();......
  • Jmeter-定时器
    同步定时器在性能测试中,尤其是抢购/抢红包/秒杀活动业务等某时段集中访问场景,需要模拟多用户集中并发测试,此时需要用到同步定时器(SynchronizingTimer)。每次SyncTimer的目的是阻塞线程,直到阻塞了n个线程,然后立即释放它们。模拟用户数:当设置为0时,等同于线程组中设置的用户数量,......
  • 让SBOM成为 “实用派” 的3个思路
    评估软件物料清单(SBOM)是否实用,主要考量:是否符合标准规范、是否能全面精准识别软件成分信息,以及是否具备“互操作性”。01/ 互操作性SBOM是静态文档。所以,如果企业使用SBOM只是为了检查软件,除此之外什么也不做,那么从软件SBOM中获得的价值就非常有限。SBOM的使用,重点在于发挥它......
  • 突破数字化瓶颈:从业务需求到价值交付的研发管理革新
    01研发数字化面临发展瓶颈当我们逐步迈入数字化时代,数字化转型已经成为企业增强竞争力的必由之路,通过将业务、运营和流程整合到数字技术中,可以实现更高效、灵活和创新的业务发展。但企业数字化转型并非通过建设各种数字化工具就能一蹴而就,以企业研发管理领域为例,我们需要解决团队不......
  • 231106-jmeter随笔
    1.获取接口的执行时间 Stringctime=prev.getTime().toString();2.String转int intc=Integer.parseInt(ctime);3.获取接口的请求data部分Stringreq_data=prev.queryString4.jmeter后置处理器,文件写入本地,用于帅选参数化数据Stringfilename=“本......
  • Jmeter分布式测试的注意事项和常见问题
    Jmeter分布式测试的注意事项和常见问题Jmeter是一款开源的性能测试工具,使用Jmeter进行分布式测试时,也需要注意一些细节和问题,否则可能会影响测试结果的准确性和可靠性。Jmeter分布式测试时需要特别注意的几个方面1.参数化文件的位置和内容如果使用csv文件进行参数化,即通过......
  • Linux系统bash文件运行后出现error: unrecognized arguments中command not found的解
    跑了一个代码,如下图所示,我在配置完环境后运行了bash文件,结果是出现了commandnotfound,稍微找了一下解决方案,最后是在github上一个的仓库问题找到了思路,链接如下:为什么运行bashtrain.sh时一直说我的参数有错?·Issue#450·THUDM/ChatGLM-6B(github.com) 在我的文件是在......
  • Mysql判断表是否存在的思路
    $checkTableExist="SELECTTABLE_NAMEas'table_name'FROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA='数据库名称'andTABLE_NAMElike'%这里写自己的表名%'";//上面的写法是模糊查询,也可以写成=$tables=Db::query($checkTableExist);$tableDat......
  • Yii 动态模型实现思路
    假设这么一个场景:有一个通过YiiActiveForm构建的表单,里面所有的字段都是虚拟的,比如说这个表单的字段来自于一个JSON或者说数据库的结果集,需要实现同一个模型,根据不同的传参,构建不同的表单项。问题:Yii的表单是通过模型来创建的,也就是说我有这个表单项,模型中必须有对应的......