JVM で実行され、Grails で開発された小さな cms システムがあります。VPS にデプロイすると、Tomcat 6/7 サーバーが、データベースに長いテキスト (たとえば、Word で 12 ページ) を挿入した後、クラッシュし続けます。短いテキストに対して同じ手順を実行しようとしましたが、問題なく動作します。
Tomcat はログを残さないので、正確な問題はわかりません。RAMメモリが不足していると思われます。私がテスト用に持っている VPS には、Ubuntu 12.04、512 MB の RAM、および 1 スレッドの Intel Xeon 1.8 GHz が搭載されています。MySQL dtb も実行されています。
私setenv.sh
の には、次のオプションがあります。
JAVA_OPTS="$JAVA_OPTS -Xms220m -Xmx220m -XX:PermSize=158m -XX:MaxPermSize=158m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tomcat7"
Tomcat がクラッシュしたときに強制的にログを記録するにはどうすればよいですか? アプリをテストする人が 2 人しかいない場合、小さな RAM の問題である可能性があると思いますか?