当前位置: 首页 > news >正文

性能优化点

Arts and Sciences - Computer Science | myUSF

 索引3层(高度为3)一般对于数据库地址千万级别的表

大于2000万的数据进行分库分表存储

 JVM整体结构及内存模型

 JVM调优:主要为减少FULL GC的执行次数或者减少FULL GC执行时间

Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): 1 java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256M ‐jar microservice‐eurek a‐server.jar

关于元空间的JVM参数有两个:-XX:MetaspaceSize=N和 -XX:MaxMetaspaceSize=N

-XX:MaxMetaspaceSize: 设置元空间最大值, 默认是-1, 即不限制, 或者说只受限于本地内存大小。

-XX:MetaspaceSize: 指定元空间触发Fullgc的初始阈值(元空间无固定初始大小), 以字节为单位,默认是21M,达到该值就会触发 full gc进行类型卸载, 同时收集器会对该值进行调整: 如果释放了大量的空间, 就适当降低该值; 如果释放了很少的空间, 那么在不超 过-XX:MaxMetaspaceSize(如果设置了的话) 的情况下, 适当提高该值。

这个跟早期jdk版本的-XX:PermSize参数意思不一样,- XX:PermSize代表永久代的初始容量。 由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生 了大小调整,基于这种情况,一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大, 对于8G物理内存的机器来说,一般我会将这两个值都设置为256M。

-Xss设置越小count值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多

http://www.lryc.cn/news/106404.html

相关文章:

  • leetcode301. 删除无效的括号(java)
  • 快速制作美容行业预约小程序
  • Golang之路---03 面向对象——结构体
  • 【网络编程】poll
  • 配置VS Code 使其支持vue项目断点调试
  • 第一百零一回 如何在组件树之间共享数据
  • Golang进阶学习
  • 【Linux】常用的基本指令
  • 栈溢出几种情况及解决方案
  • go 内存分配
  • Maven pom.xml文件中build,plugin标签的具体使用
  • 批量插入数据、MVC三层分离
  • 【IMX6ULL驱动开发学习】21.Linux驱动之PWM子系统(以SG90舵机为例)
  • el-cascader级联选择器加载远程数据、默认开始加载固定条、可以根据搜索加载远程数据。
  • 大数据技术之Clickhouse---入门篇---SQL操作、副本
  • 【Rust 基础篇】Rust Sized Trait:理解Sized Trait与动态大小类型
  • 前端框架学习-Vue(三)
  • HTML <rt> 标签
  • VMware Linux Centos 配置网络并设置为静态ip
  • 【Leetcode 30天Pandas挑战】学习记录
  • 微信小程序使用 canvas 2d 实现签字板组件
  • 区块链赋能新时代司法体系,中移链打造可信存证服务
  • ELK报错no handler found for uri and method [PUT] 原因
  • Sublime操作技巧笔记
  • JVM | 基于类加载的一次完全实践
  • Termux实现电脑端远程操作【开启SSH的完整教程】
  • java(Collection类)
  • VS2019编译安装OpenMesh8.0
  • Python爬虫遇到URL错误解决办法大全
  • 基于Vue+ElementUI+Echarts+G2Plot的大屏设计器,代码完全开源