私はTomcatサーバー7(&JRE 1.6)を使用してDebianVPSで重いdbベースのGWTアプリケーションを実行しています。
私のアプリには、Tomcat接続プールを介してMySQL5データベースと通信する多くのJavaサーブレットが含まれています(接続プールがないと、mysqlは3分以内にクラッシュします!)オンラインユーザーとそのリクエストが増加し、tomcatサーバーが失敗し、有用なログやエラーメッセージが表示されなくなり(tomcatで実行されているWebアプリケーションにアクセスしたいときに接続タイムアウトエラーが発生します)、この問題はtomcatサーバーをリセットするまで存在します。私は自分のVPSにメモリ制限がなく、MySQL接続の問題もないことを知っているので、それがこの状況を引き起こすことを本当に知りません:(
これはserver.xmlのホストタグです(これらの仮想ホストはたくさんありますが、すべてのホストタグは似ています)
<Host name="sub1.mydomain.com" appBase="/var/www/sites/gwt_app" >
<Context path="" reloadable="true" docBase="myDocBase"
xmlValidation="false" xmlNamespaceAware="false" crossContext="true" >
<Resource name="jdbc/mysql/db" auth="Container" type="javax.sql.DataSource"
initialSize="3" maxActive="50" maxIdle="10"
maxWait="15000" removeAbandoned="true" removeAbandonedTimeout="120"
validationQuery="select now();"
username="user_1" password="pass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/db_1?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&connectionCollation=UTF8_PERSIAN_CI&noAccessToProcedureBodies=true"
/>
</Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/www/sites/gwt_app_logs" prefix="tomcat_access_" suffix=".log" pattern="common" resolveHosts="false"/>
</Host>
何か案が?