Note/JVM配置.md

37 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-06-26 15:27:17 +08:00
# 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。