Note/JVM配置.md

1.3 KiB
Raw Permalink Blame History

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。