From 81dcd17a57303baa6c907ad90cee9dcdc81811f0 Mon Sep 17 00:00:00 2001 From: Byron4j <1552546443@qq.com> Date: Mon, 10 Jun 2019 16:59:01 +0800 Subject: [PATCH] =?UTF-8?q?JVM=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "JVM/1-JVM\345\217\202\346\225\260.md" | 22 ++++++++++++++++++- ...73\344\273\216\345\244\215\345\210\266.md" | 8 +++++++ README.md | 1 + 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 "MySQL/999-Mysql\344\270\273\344\273\216\345\244\215\345\210\266.md" diff --git "a/JVM/1-JVM\345\217\202\346\225\260.md" "b/JVM/1-JVM\345\217\202\346\225\260.md" index c86818e..59038d1 100644 --- "a/JVM/1-JVM\345\217\202\346\225\260.md" +++ "b/JVM/1-JVM\345\217\202\346\225\260.md" @@ -4,7 +4,8 @@ - -server -Xms8g -Xmx8g -Xmn4g - 以上是RocketMQ默认配置,表示: JVM初始分配的内存为8g、JVM最大分配内存为8g、JVM最小分配内存 - JVM初始分配的内存由```-Xms```指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。 - + - -Xmn是新生代空间 + - -XX:+AlwaysPreTouch - 在JVM初始化时就尝试接触以分配堆空间,这会延长启动时间 @@ -14,6 +15,25 @@ - -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 - 使用JDK8的的G1垃圾收集器 +- -Xloggc:log/gc.log + - 指定gc日志文件在 log/gc.log 文件中。 + +- -XX:+PrintHeapAtGC + - 每一次GC前和GC后,都打印堆信息。 + +- -XX:+TraceClassLoading + - 追踪类加载信息 + +- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump + - OOM时导出堆到文件,根据这个文件,我们可以看到系统dump时发生了什么。 + - -XX:+HeapDumpPath 指定导出OOM的路径 + +- -XX:PermSize -XX:MaxPermSize + - 永久代空间设置 + - 如果堆空间没有用完也抛出了OOM,有可能是永久区导致的。 + +- Xss + - 设置栈的大小,通常只有几百k # 程序运行时添加示例 diff --git "a/MySQL/999-Mysql\344\270\273\344\273\216\345\244\215\345\210\266.md" "b/MySQL/999-Mysql\344\270\273\344\273\216\345\244\215\345\210\266.md" new file mode 100644 index 0000000..3897770 --- /dev/null +++ "b/MySQL/999-Mysql\344\270\273\344\273\216\345\244\215\345\210\266.md" @@ -0,0 +1,8 @@ + +# Mysql 主从复制 + + + +#### 参考资料 + +- [构建高性能web之路------mysql读写分离实战](https://blog.csdn.net/cutesource/article/details/5710645) \ No newline at end of file diff --git a/README.md b/README.md index eee2e6d..9eff8bc 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ - 2.重入锁:```ReentrantLock``` - MySQL - 1.[MySQL数据库锁、事务隔离级别详解](MySQL/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md) + - 2.[Mysql主从复制](MySQL/999-Mysql主从复制.md) - 🚻**Spring** - 🚻[Spring-IOC](Spring/1-IOC相关.md) - 🚻[SpringMVC原理解析](Spring/2-SpringMVC原理解析.md)