测试工具jMeter,常用三个指标如下
提升吞吐量:
修改jvm参数
老年代(减少FGC次数)
-Xmx1024m 最大
-Xms1024 初始大小
新生代:伊甸园区,幸存者区(减少YGC次数)
-Xmn512
性能影响考虑点:
数据库的快慢,sql性能 代码优化
中间件(Tomcat,nginx)
网络:网速,带宽
操作系统
cpu密集型(负载均衡)IO密集型(缓存中间件)
jvm内存模型(jvm是c语言编写的)
优化的点在运行时数据区(执行引擎有能力可以自己优化),常优化的点就是堆内存
堆
YGC:Eden内存不足时触发
FGC:Old内存不足时触发,比YGC慢10倍不止,如果Old满了不能触发FGC将OOM内存不足异常
控制台输入jvisualvm
选择本地启动的服务
工具-插件-检查更新-可用插件-安装Visual GC
安装成功,重启控制台