摘要:
1.什么是工厂模式 就是实现创建者与调用者分离,工厂模式的核心(灵魂)其实就是:分工。 2.工厂模式有哪些 简单工场模式(静态工厂) 简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接受的参数的不同来创建不同的对象并返回。其缺点是对新增的业务类无能为力,必须要修改代码来完成扩展(不满足 阅读全文
摘要:
1.什么是单例模式 一个类只有一个实列,并且提供一个对外访问该实例的全局访问点。 常见应用场景:数据库连接池,项目中读取配置文件的类,servlet也是单列,Spring中的Bean默认也是单列 2.单例模式好处 由于单例模式仅有一个实例,对系统来说性能开销较小,如:应用程序启动读取配置文件时,可以 阅读全文
摘要:
1.背景 最近看了阿里巴巴中间件写的一篇文章,讲述了关于并发,RPS,RT之间的关系。感觉收获颇丰。自己使用JMeter工具对公式进行了验证。 2.验证 我们先来看几个基础知识定义: 针对以上术语定义,相信大家早已耳濡目染。唯一需要强调的是TPS(可以包含1到N个请求),本文均以一个请求来进行测试验 阅读全文
摘要:
1.背景 相信大家在使用JMeter工具测试的时候,经常会遇到自带采样器无法满足测试要求的情况。面对这种情况,通常的办法是使用万能的自定义Java Request的达到测试目的。这个方法有个弊端,只要是改动了底层逻辑代码,就要重新打包,还要重启JMeter以便新字节码得以加载到JVM中。很麻烦,如果 阅读全文
摘要:
1.背景 不知大家在使用JMeter工具进行性能测试时,是否遇到过JTL结果文件过大导致GUI页面长时间解析无响应的问题。这种情况往往出现在稳定性测试场景下,此时的JTL文件大小可能已经达到G级别了。网上查阅了很多资料,有说改动jmeter.properties相关配置,能改变JTL记录间隔进而变相 阅读全文
摘要:
1.目的 在日常的性能测试项目中,经常会遇到参数化的问题,我们所熟知的LR工具对参数化支持非常友好,然而JMeter相对逊色一些。大家都知道在使用JMeter工具参数化时常用CSV Data Set Config配置元件,本次就是针对此元件进行拓展开发,使其支持数据分块功能。 2.思路 本文主要介绍 阅读全文
摘要:
1.xx系统真实调优经历 压测环境系统架构图如下: 压测结果 线程数 TPS ART APP_CPU APP_MEM 150 1551 0.094s 57.377% 16.522% 200 1562 0.125s 59.862% 16.624% 300 1572 0.186 57.108% 16.6 阅读全文
摘要:
1.TiDB简介 最近所接触的项目均用到了TiDB,于是乎查阅官方相关文档研究了下,对TiDB重点知识进行了总结。 TiDB是PingCAP公司设计的开源分布式HTAP (Hybrid Transactional and Analytical Processing)数据库,结合了传统的 RDBMS和 阅读全文
摘要:
WAS配置visualVM 在was控制台:找到应用程序服务器--java和进程管理--进程定义--JAVA虚拟机/通用JVM 参数 ,对应英文Application servers > server1 > Process definition > Java Virtual Machine/Gene 阅读全文