Tomcat/Tips

スタックトレース

スタックトレースを任意に出力する. 長時間レスポンスがないなど,実行状態を確認したい場合に有効.

プロセスIDの確認
# ps ax java
# kill -SIGQUIT <PID>
# cat ${CATALINA_HOME}/logs/catalina.out

乱数生成器

/dev/random (乱数生成器)はIOデバイス等から乱数を生成するが, IOから有効な入力が得られない場合に生成を停止してしまい, アプリケーションの性能に影響を与えてしまう. 疑似乱数でも許容できる場合は,/dev/urandom を利用する. /dev/urandom はIOから入力が途絶えた場合に疑似乱数に切り替わる.

tomcat の起動パラメータに次のオプションを追加する

CATALINA_OPTS="-Djava.security.egd=file:/dev/urandom"

#Javaのバグで上記オプションが効かない場合がある. その時は下記のオプションを利用する.

CATALINA_OPTS="-Djava.security.egd=file:/dev/./urandom"



---
update at 2018/03/02 22:04:51

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。