私のwebappはJSP/JavaScript/googleの視覚化を使用しており、このアプリケーション専用の十分なリソースを備えた64ビットWindowsサーバー上でTomcat 7で動作します。これはまだテスト中ですので、 。サービスが利用できません503
問題は、私がサーバーの同じネットワーク上のデバイスから作業するときに問題なく動作します。しかし、私は別のネットワークからのデバイスからの要求に長い時間がかかりました(6分以上)、サーバーでの処理が正常に完了している間に、6分間待ってからService Unavailable [503]メッセージが表示されます。私はTomcatのログをチェックしましたが、すべてのことがうまくいくように見えませんでした。私はさまざまなソリューションを試しましたが、それらのどれも私と一緒に働いていませんでした。
- Tomcatのコネクタタイムアウトを増やしてください。
- Tomcat RAMを増やしてください。
- サーバーのファイアウォール
- を無効に異なるブラウザ
- は、ブラウザからの要求タイムアウトを調整してみてください。
conf/server.xmlにTomcatのConnectorプロパティを設定して実験しました。私はconnectionTimeoutとkeepAliveTimeoutのすべての組み合わせと範囲で遊んだ。
最終的な構成は以下のとおりです。
<Connector port="80" protocol="HTTP/1.1"
address="0.0.0.0"
connectionTimeout="3600000"
redirectPort="8443" />
私は誰がこのような問題に遭遇した場合は疑問に思って、どのように彼らはそれを解決しています。