Tomcat的优化

本文将详细说明如何通过调整Tomcat参数来解决Java非堆区饱和导致的ERP系统连接不可用的问题。包括具体修改路径、参数设置以及配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<現象>
ERPへの接続不可


<原因>
Javaで使用している非ヒープ領域の飽和


<解決策>
Tomcatへのパラメータを追加
setenv.shなどで指定しているパラメータの変更


・追加内容
-XX:PermSize → Permanent領域最大使用量
-XX:MaxPermSize → Permanent領域初期使用量
CATALINA_OPTS="-XX:PermSize=999m -XX:MaxPermSize=999m"
※999は、Tomcat割当の1/4程度を割当


・日本での具体的な修正
1.修正対象
 setenv.shでTomcatへ指定しているパラメータの変更
 パス:$CATALINA_HOME/bin/setenv.sh
 (/usr/local/mister/apache-tomcat/bin/setenv.sh)


2.修正内容
 CATALINA_OPTS="-server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xmx2048m -Xms1024m 
-Xss512k -XX:NewSize=256m -XX:MaxNewSize=512m -XX:SurvivorRatio=2 -XX:PermSize=256m 
-XX:MaxPermSize=512m -Djava.awt.headless=true -Xloggc:$CATALINA_HOME/logs/gc.`date 
'+%Y-%m-%d-%H%M%S'`.log"
 ※補足説明
-server → JVMサーバモードで動作させる。
-verbose:gc → ガベージコレクションログ出力(簡易)
-Xms → メモリ最大使用量
-Xms → メモリ初期使用量
-XX:NewSize → New世代領域使用量  GC新規割当サイズ。ヒープサイズの1/4~1/3がよい。
-XX:MaxNewSize → New世代領域最大使用量  GC新規割当時の最大サイズ。NewSizeと同じがよい。
-XX:NewRatio → New世代領域とOld世代領域の比率(Old世代領域/New世代領域)
-XX:SurvivorRatio → New世代領域とSurvivor領域の比率(Eden領域/From領域) GC新規割当領域比率。 
2(推 奨)~8。
-XX:PermSize → Permanent領域最大使用量
-XX:MaxPermSize → Permanent領域初期使用量
-Xss → スレッドスタックサイズ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值