![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
I'm Newton
俺要当佳娃驾狗湿
展开
-
日均百万级商城JVM性能调优
日均百万级商城如何JVM性能调优?后台微服务架构中的一个订单系统,一般几百万的访问量基本上就是集中在3-4个小时内完成,平均下来每秒100单左右。我们部署三台服务器同时提供服务,平均每台服务器每秒钟处理30单左右。一个订单假设会产生1KB的对象(估计方法:这个对象内包含哪些声明的变量,在这个对象内会嵌套哪些对象挖到最内层计算变量所占的字节数,从而来预估每个对象所占得内存大小),每秒钟就会产生3...原创 2019-11-25 20:31:59 · 596 阅读 · 0 评论 -
JVM垃圾收集器之G1
JVM垃圾收集器一.G1垃圾收集器1.G1采用内存分区(Region)的思路,将内存划分为一个个相等大小的内存分区,回收时则以分区为单位进行回收,存活的对象复制到另一个空闲分区中。由于都是以相等大小的分区为单位进行操作,因此G1天然就是一种压缩方案(局部压缩);2.G1虽然也是分代收集器,但整个内存分区不存在物理上的年轻代与老年代的区别,也不需要完全独立的survivor(to space)...原创 2019-11-21 20:09:56 · 320 阅读 · 0 评论 -
JVM虚拟机运行时数据区
JVM虚拟机运行时数据区class文件通过类加载子系统载入到方法区内部栈为每一个线程申请一块独立运行的栈空间,可以用参数来指定栈的大小-Xss,该大小是为每一个线程所分配的空间大小,而并非整个栈空间的大小。-Xss越大意味着同时开启的线程就会越少,因为栈的总空间的一定的。如栈空间全部用完,就会产生栈内存溢出。例如递归调用就可能产生栈内存溢出。java.lang.StackOverflow...原创 2019-11-23 17:12:27 · 334 阅读 · 0 评论