サーバでエラーが多発、動作が重くなる原因と対策|質問

このQ&Aのポイント
  • サーバでエラーが多発した後、動作が重くなる問題についてまとめました。同様の障害を経験された方からの原因や対策についての教えをお待ちしています。
  • クライアントからサーバにアクセスした際の応答が悪くなってしまい、困っている問題についてまとめました。同様の経験がある方からの解決策をお教えください。
  • クライアントからのアクセスができないエラーが発生し、多数の端末で同様のエラーが発生する問題についてまとめました。原因や解決策についての情報をお持ちの方がいらっしゃいましたら、教えてください。
回答を見る
  • ベストアンサー

サーバでエラーが多発した後、動作が重くなってしまう

【概要】 クライアントでサーバにアクセスした際の応答が悪くなってしまい、困っています。 【構成】 機器の構成は以下の通りです。 [サーバ] プログラム言語 : Java/JSP/Servlet Webサーバ : apache/tomcat OS : Windows Server 2008 [クライアント] プラットフォーム : Android2.3 / 50台 OS : Windows embedded / 10台程度 [通信環境] 無線LAN Wi-Fi <運用状況> Androidクライアント数 : 50台 日中のみの運用で、夜は稼働していない 23:30頃にサーバをシャットダウンし、翌日の朝10:00頃に起動する運用。 【事象】 1.昼12:20頃クライアントのAndroid端末でWebページが取得できないエラーが発生。 「ページがみつかりませんでした」とのエラーメッセージが表示される。 2.「1.」のエラーが1台の端末だけでなく、他の端末でも起こり始める。 3. 多数の端末で「1.」のエラーが発生する。 4. 同じWebサーバにアクセスするWindowsOSのクライアント端末の操作が重くなる。 5. 50台の全てのAndroid端末の画面が初期画面に遷移する。 6. Webサーバを再起動し、クライアントから正常に操作できるようになる。 [ログ] サーバ側のログを調査し、クライアント全台が使用不可になる前に以下のエラーが180件程度発生している事を確認。 (例) 2014-05-04 11:32:32 StandardWrapperValve[default]: サーブレット default のServlet.service()が例外を投げました java.net.SocketException: Connection reset by peer: socket write error [対応状況] (1)一日の終わり23:30~0:00頃にサーバをシャットダウンし、翌日の朝10:00頃に起動する運用だが、障害発生前日はシステム・メンテナンス上の都合でシャットダウンを行っていなかった。 (2)こののち、サーバを必ず夜シャットダウンするようにしたところ、昼に同障害は発生しなくなった。 (3)しかし、19:00頃、再度同障害が発生したため、「サーバ起動後、ある程度の時間運用すると、当障害が発生する」との考えから、昼15:00頃、サーバを再起動するようにしたところ、以後障害は発生していない。 【質問】 同様の障害を経験した方で、原因として思い当たる節がある方はお教えください。 今のところ、似た構成のシステムで、NullPointerExceptionが頻発した後に、サーバの応答が遅くなった事があるため、エラーが多数発生すると、サーバが重くなるのではないかと疑っています。 しかし、エラーが多数発生することにより、なぜサーバが重くなるのかが分からないため、対策を取ることができず、行き詰っています。 また、原因を明らかにするために、調査した方が良い箇所についてご存じの方がいましたら、その点についてもお教えください。 例えば、Wi-Fiの通信状況、クライアントの同時接続数、tomcatのリソース状況など色々な観点があると思いますが、この場合、どういう箇所が障害箇所として考えられるのでしょうか? 障害の切り分けについて、ご存じの方がいらっしゃいましたら、ヒント程度でも結構ですので、お教え頂ければと思います。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

サーバでメモリリークが起こっているのでは無いでしょうか? サーバで動かしているプログラムに原因があると思うので、イベントログ、アクセスログ等を確認してみて下さい。 どういうプログラムを動かしているのか書いてないので判りませんが、古いバージョンを使っているなら apache、tomcatも含めて新しいバージョンに更新したほうが良いと思います。

yusuke921
質問者

お礼

ありがとうございます。 やはりメモリリークの可能性があるのですね。 その線で調べてみます。 バージョンが古いのも良くないとの指摘、ありがとうございます。 確かに古いバージョンを使っていて、 tomcat 4.1 Java 1.4 Android 2.3 です。 アクセスログ等も取得、解析してみます。

その他の回答 (1)

  • IW111
  • ベストアンサー率50% (5/10)
回答No.2

・ネットワークがサーバーかの切り分けを行う必要があります。  途中のSWでLogが確認できれば行うのと、SWの負荷を確認してください。  サーバーはアパッチのLog確認と、プロセスの状態を確認してください。  プロセスは、下記を使うとわかりやすいです。  http://technet.microsoft.com/ja-jp/sysinternals/bb896653

yusuke921
質問者

お礼

ありがとうございます。 ネットワークのログと負荷の確認が必要との事、参考になります。 サーバのプロセス確認もお教え頂いたツールでやってみたいと思います。

関連するQ&A

  • サーバーの電源はシャットダウンしないほうが良いのでしょうか?

    マシンの電源管理についてお聞きします。シャットダウンすべきかどうかということです。 サーバーDELL PowerEdge1600SC×1を主にファイルサーバー、プリンターサーバーとして使用し、webサーバーとしては使用していません。サーバーの電源はAPCの自動シャットダウン機能のあるSU700を通しています。 クライアントはDELLとNECの混在で6台を運用しています。OSはサーバーがWindows2003,クライアントがXPです。 通常営業は週5日で夜間は21:00以降はめったに運用しません。現在は、クライアント及びサーバーも毎日退社する際電源を落としています。 サーバーはなるべくシャットダウンしない方が良いのでしょうか、ランニングコストとイニシャルコストの両面から検討したいのですが。 起動・停止時のHDDに対する負荷というものは大きいものなのでしょうか、コンピュータの部品で壊れるのはHDD,FDDという体験しか持っていないのでどのような判断基準を持つべきか悩んでいます。

  • サーバーの分散について

    あるWEBサービスを運用しているのですが、 メインのサーバーに障害が発生したときに、 自動で予備のサーバーに接続が切り替わるように したいのですが、どのようにするのが一般的でしょうか? ちなみにメインと予備のサーバーは完全にネットワークが 別物になります。 また、1台のサーバーでWEB、DB、メール全てまかなっています。 何か教えて頂けましたら助かります。

  • messagesにdaemon errorが多発

    Solaris8を使用しているのですが、messages上にのdaemon errorが発生します。 Aug 24 09:41:52 ms rsh[11586]: [ID 365563 daemon.error] can't get stderr port: Cannot assign requested address 構成はマスターサーバ(エラーが発生している)配下に8台のクライアントサーバ(OSはSolaris8)が存在しています。 このエラーが表示されているのもの、システムには影響がない?ように見えているのですが、どのようなエラーなのでしょうか? また、改善方法があれば教えて頂けないでしょうか。 宜しくお願い致します。

  • VMware vCenter Serverの質問★

    VMware vCenter Serverの接続エラーの質問です。 VMwareサーバ上のvCenter Server(OSはLinux)に PCからVMware vSphere Clientで接続しようとすると、 接続できる時もあるのですが、たまに 【vSphere Clientが「***」に接続できませんでした。 不明な接続エラーが発生しました。(接続障害が発生したため、要求に失敗しました。(リモートサーバーに接続できません。))】 のエラーメッセージが出て接続できなくなることがあります。 その原因が分からなくて、困っています>< 状況としては、vCenter Serverにはpingが通り、osにはログインもできる状態です。 ただ、VMware vSphere Clientからログインしようとすると、 上記のエラーが返ってきます。 そうなると、vCenter Serverを再起動すれば、 しばらく待つと繋がる状態になります。 もし分かる方がいらっしゃったら、教えて下さい。 よろしくお願いします☆

  • windowsのソフトの動作が不安定になる

    現在とあるwindowsのソフトで動作が不安定になる現象が発生しています。 このソフトというのは、インターネット上に繋がるクライアント端末100台程度と接続しているサーバソフトです。 症状は、起動してから1~2日程度経過すると、100台のクライアント端末と一斉にTCP通信ができなくなる現象です。 現在復旧作業では、このソフトを強制終了して再度ソフトのみ起動すると正常に戻ります。 このソフトの作者さんと連絡をとって現状を報告しているのですが、 ”まだ、よくわからない、もしかしたらwindows10を使用していることで、今までのXPや7では起きなかった現象が出てきているのかもしれない” このような回答でした。 実際の運用現場の方でも解決に向けた調査を行っていきたいと思っているのですが、効果的な調査方法などご教示頂きますよう、宜しくお願い致します。

  • Proxyの動作について

    初歩的なことだとは思うのですが、お知恵をお貸しください。 Proxyを挟んだ場合、クライアント端末-Proxy-Webサーバ間でどのような処理の流れになるかを調べているのですが、 TCPDUMPで確認したところクライアントからのHTTPプロトコルが確認できず、クライアント端末とProxyサーバ間では3WAYハンドシェークしか行っていない様でした。 当初はクライアントからのHTTPリクエストをProxyサーバが受け、ProxyサーバがWebにさらにリクエストをし、、、という流れを行うと考えていたのですが、 実際のところとしてProxyサーバをはさんだ場合の一連の流れとしてはどのようになるのでしょうか? クライアント端末とProxyサーバは同一セグメント内に設置している構成です。 よろしくお願いします。

  • サーバーを開こうとすると「サーバーへのパスが見つかりません」

    どうもRyo-Donと言います。 LotusNotesのサーバー管理を担当しているのですが、 ある日こんなトラブルが起きました・・・ とあるサーバーのデータベースを、 「ファイル」→「データベース」→「開く」→(対象のサーバーを指定) をすると「サーバーへのパスが見つかりません」とエラーが表示され、 サーバーが開けなかったのです。 この"対象のサーバー"は自分のホームサーバーではなく、 他の拠点のサーバーなのですが・・・ もちろんロケーション文書は正常に設定されています。 さらに、自分の拠点の他のNotesクライアントからは正常に開けます。 ・・・ということは、サーバー接続文書の正常ということだと思います。 このようなエラーが発生する端末が数台、残りの端末は正常に開けます。 うーん、他のどこを見ればよいのでしょう・・・ ヒントだけでも分れば教えていただければ幸いです。 PS: NotesR5.0.4 ネットワークはWINSで正常に稼動しています。 以上

  • ファイルサーバーが不安定

    今、サーバー(NT4.0)がありクライアント(win 98)×4台あるネットワーク環境で、ファイルサーバーとして使っているのですが、クライアントには弥生販売のソフトが入っていて、弥生販売からサーバーのファイルにアクセスするという使い方を行っています。HUBは1台で8ポートを使用しています。クライアントのほかに2台のプリンターがつながっています。運用していて、サーバーをクライアントから参照に行くとき、時間がすごいかかる時やネットワークエラーになってしまいます。プロトコルはTCP/IPとNET BUEIが入っています。何か回避策があったら教えてください。

  • パソコンの動作速度の低下

    パソコンの動作の速度について質問です。 社内でネットワークを組んでおり、5台のクライアント(WinXPpro)と1台のサーバー(Win2000Server)があります。 出社後、各々でクライアントPC起動するのですが、後から起動したもの(4番目や5番目に起動したクライアント)の動作速度が遅くなってしまいます。 その後、先に立ちあげていた端末の電源を落とすと、遅かったパソコンの動作速度もあがります。 これらの原因はどのようなことが考えられますでしょうか?サーバーのスペックの問題でしょうか?

  • Windows Server 2008でNTPサーバ起動したけど同期出来ず

    Windows Server 2008でグループポリシーオブジェクトからNTPサーバの設定を行ったのですが、このサーバに接続している端末から同期させようとしても以下のエラーが表示されうまく同期出来ません。 「XXX.XXX.XXX.XXXと同期中にエラーが発生しました。タイムサンプルは拒否されました。ピアの階層がホストの階層よりも少なくなっています。」 このサーバはインターネットに接続されておらず、複数台のクライアント(Windows Vista)が接続されています。 何度やっても同様のエラーが発生してしまいます。 解決方法や参考になるホームページ等ありましたら、ご教授お願いします。