Note/JVM配置.md

37 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# JVM配置
**日志配置文件**:
- `-Djava.util.logging.config.file=/datal/weibo/conf/logging.properties`指定Java日志配置文件的位置。
**日志管理器**:
- `-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager`指定Java日志管理器的实现类。
**TLS/SSL临时密钥位数**:
- `-Djdk.tls.ephemeralDHkeySize=2048`设置TLS/SSL协议中临时Diffie-Hellman密钥交换的位数为2048位。
**URL协议处理包**:
- `-Djava.protocol.handler.pkgs=org.apache.catalina.webresources`指定处理URL协议的Java包。
**Tomcat安全监听器UMASK**:
- `-Dorg.apache.catalina.security.SecurityListener.UMASK=0022`设置Apache Tomcat的安全监听器的UMASK值。
**名称服务提供者**:
- `-Dsun.net.spi.nameservice.provider.1=dns,dnsjava`:指定第一个名称服务提供者。
- `-Dsun.net.spi.nameservice.provider.2=dns,dnsjava`:指定第二个名称服务提供者。
**偏向锁**:
- `-XX:-UseBiasedLocking`:禁用偏向锁,偏向锁在高并发时可能带来消耗,故禁用。
**JVM内存设置**:
- `-Xmx8g`设置JVM的最大堆内存为8GB。
- `-Xms8g`设置JVM的初始堆内存为8GB。
- `-Xmn4g`设置JVM的年轻代堆内存为4GB。
- `-Xss1m`设置每个线程的堆栈大小为1MB。