2017-09-28 30 views
1

私の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" /> 

私は誰がこのような問題に遭遇した場合は疑問に思って、どのように彼らはそれを解決しています。

答えて

0

server.xmlのデータが間違っていると思います。コネクターポートを80から8080に変更すると、常に4桁が許可され、8080から始まります。以下のように更新してください

<Connector port="8080" protocol="HTTP/1.1" 
     address="0.0.0.0" 
     connectionTimeout="3600000" 
     redirectPort="8443" /> 

503サービスを使用できません

サーバーが原因サーバーの一時的な過負荷またはメンテナンスのため、現在リクエストを処理することができません。これは一時的な条件であり、いくらか遅れて緩和されるということです。もし既知であれば、遅延の長さはRetry-Afterヘッダに示されてもよい(MAY)。 Retry-Afterが指定されていない場合、クライアントは500応答の場合と同じように応答を処理すべきである(SHOULD)。

注:503ステータスコードの存在は、サーバーがオーバーロードされるときに サーバーが使用する必要があることを意味しません。一部のサーバーでは、 に接続を単に拒否してもらいたい場合があります。 click here詳細については 問題が発生した場合にお知らせください

関連する問題