File tree 3 files changed +30
-1
lines changed
3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change 4
4
- -server -Xms8g -Xmx8g -Xmn4g
5
5
- 以上是RocketMQ默认配置,表示: JVM初始分配的内存为8g、JVM最大分配内存为8g、JVM最小分配内存
6
6
- JVM初始分配的内存由``` -Xms ``` 指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。
7
-
7
+ - -Xmn是新生代空间
8
+
8
9
- -XX:+AlwaysPreTouch
9
10
- 在JVM初始化时就尝试接触以分配堆空间,这会延长启动时间
10
11
14
15
- -XX:+UseG1GC -XX: G1HeapRegionSize =16m -XX: G1ReservePercent =25 -XX: InitiatingHeapOccupancyPercent =30
15
16
- 使用JDK8的的G1垃圾收集器
16
17
18
+ - -Xloggc: log /gc.log
19
+ - 指定gc日志文件在 log/gc.log 文件中。
20
+
21
+ - -XX:+PrintHeapAtGC
22
+ - 每一次GC前和GC后,都打印堆信息。
23
+
24
+ - -XX:+TraceClassLoading
25
+ - 追踪类加载信息
26
+
27
+ - -XX:+HeapDumpOnOutOfMemoryError -XX: HeapDumpPath =d:/a.dump
28
+ - OOM时导出堆到文件,根据这个文件,我们可以看到系统dump时发生了什么。
29
+ - -XX:+HeapDumpPath 指定导出OOM的路径
30
+
31
+ - -XX: PermSize -XX: MaxPermSize
32
+ - 永久代空间设置
33
+ - 如果堆空间没有用完也抛出了OOM,有可能是永久区导致的。
34
+
35
+ - Xss
36
+ - 设置栈的大小,通常只有几百k
17
37
18
38
# 程序运行时添加示例
19
39
Original file line number Diff line number Diff line change
1
+
2
+ # Mysql 主从复制
3
+
4
+
5
+
6
+ #### 参考资料
7
+
8
+ - [ 构建高性能web之路------mysql读写分离实战] ( https://blog.csdn.net/cutesource/article/details/5710645 )
Original file line number Diff line number Diff line change 37
37
- 2.重入锁:``` ReentrantLock ```
38
38
- MySQL
39
39
- 1.[ MySQL数据库锁、事务隔离级别详解] ( MySQL/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md )
40
+ - 2.[ Mysql主从复制] ( MySQL/999-Mysql主从复制.md )
40
41
- 🚻** Spring**
41
42
- 🚻[ Spring-IOC] ( Spring/1-IOC相关.md )
42
43
- 🚻[ SpringMVC原理解析] ( Spring/2-SpringMVC原理解析.md )
You can’t perform that action at this time.
0 commit comments