文章分类 -  性能测试

摘要:遇到的问题 在生成环境中出现偶尔成功率突然下降然后又自动恢复的情况,如图所示: JVM和GC相关参数如下: 总结来说,由于服务中大量使用了Cache,所以堆大小开到了22G。GC算法使用CMS(UseConceMarkSweepGC),开启了降低标记停顿(CMSParallelRemarkEnabl 阅读全文
posted @ 2018-12-18 18:25 sssss-T 阅读(408) 评论(0) 推荐(0)
摘要:什么是Java GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,一般不需要转本编写内存回收和垃圾清理代码,这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括的说,该机制对JVM(Java Virtual Machine)中的内存进行标记,并确定哪些 阅读全文
posted @ 2018-12-17 11:50 sssss-T 阅读(117) 评论(0) 推荐(0)
摘要:运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 阅读全文
posted @ 2018-12-14 16:31 sssss-T 阅读(548) 评论(0) 推荐(0)
摘要:一、JVM内存管理模型 JVM内存结构布局,如下图: JVM内存结构主要有三大块:堆内存、方法区和栈。 堆内存(Heap)是JVM中最大的一块,由年轻代和老年代组成,而年轻代内存又分为三个部分:Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代是按照8:1:1 阅读全文
posted @ 2018-12-11 11:54 sssss-T
摘要:一、内存溢出 1.堆内存溢出 堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存就在堆中。 在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收检测到某对象未被引用,则自动销毁该对象,所以,理论上说jav 阅读全文
posted @ 2018-12-06 16:00 sssss-T
摘要:一、准备工作 1.系统基础功能验证 性能测试在什么阶段适合实施?一般而言,只有在系统基础功能测试验证完成,系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。 2.测试团队的组建 根据项目的具体情况,组建一个几人的性能测试团队,需要DBA和系统开发人员(前端、后台)等人员的配合。 3.工 阅读全文
posted @ 2018-12-04 17:16 sssss-T
摘要:性能优化的常用概念吞吐量(TPS):每秒完成事物数,通常TPS越高越好。响应时间:即从请求发出去到收到系统返回的时间,响应时间一般不取平均值,而是要去掉不稳定的值后再取平均值,如常用的90%响应时间。错误率:错误请求数与总请求数之比。随着压力的增加,有可能出现处理请求处理不过来,这时错误数会不断增加 阅读全文
posted @ 2018-09-30 15:08 sssss-T