アプリ版:「スタンプのみでお礼する」機能のリリースについて

社内ネットワークがとても遅いときがあり、ネットワークの監視を依頼されました。
内容は、
1. どのPCが負荷をかけているのかの調査したいのでそのための安価なソフトが知りたい
2. ソフトやHUBなどでネットワークの負荷の分散ができるならそれを組み込みたい
ということです。

1と2についてご教授下さい。
よろしくお願いします。

A 回答 (3件)

1 SNMPが動いているNW(ネットワーク)機器ならMRTGでCPU,メモリ、NICのIO


くらいまでは、多少は簡単に収集できますが、それなりの知識は必要で
す。
OSの負荷(CPU,メモリ、NW両)は、機器が少ないのであれば
個々のOSのコマンドで定期的に収集した方が早いと思います。


2 負荷分散は1台では処理できない(過負荷)である処理を複数台に分散
するものです。NW(ネットワーク)の負荷分散という事ではありません。

質問からは、NWが遅いのかサーバが遅いのかの切り分けができていない
状態だと思います。
まずは、依頼事項である
>社内ネットワークがとても遅いときがあり
を再度ヒヤリングし直して、サーバが原因かNWが原因かを調べる事が
(切り分け)の作業がはじめに必要だと思います。

(1)サーバが過負荷で遅いのか?
→ サーバの負荷分散、増強を検討

(2)NWが原因か?
(サーバが暇(CPUもメモリも余裕がある)でも遅い)

・同時使用数が多いときに遅い
・NW機器(Switch等)が過負荷か?
(Switchのメモリ,CPUが確認できる機器だとそれを確認する)

・設定に問題がないか?
リンク状態(速度、全二重かどうかを確認)

この回答への補足

早速のお返事ありがとうございます。
確かに切り分けができていません。

ネットワークに問題があるのではないかというのはある友人からの指摘でした。
各PCのネットワーク上での負荷を監視したら原因がわかるのではという意見でした。それでそのようなソフトがあるのかと思い、質問させていただきました。
また、あるHUBにネットワークの負荷が集中しているのであればその負荷を他のHUBに分散させる方法があるというようなことを言っておりましたのでここで質問した次第です。

補足日時:2007/04/16 16:41
    • good
    • 0

>あるHUBにネットワークの負荷が集中しているので


ネットワークが遅い事を計測する事は意外と難しいです。

遅いだけでエラーにならない場合には、パケットの再送機能で
まかなえている場合が多いですが、その場合はパケットをスニッファして
再送されているかどうかを確認する事が必要になります。
(パケット収集ツールとしてはWiresharkがフリーであります)

各サーバでOSレベルでパケットの情報を取得する方法はOS毎に違います。
(Solaris はsnoopコマンドやnetstatコマンド Windowsであればnetstatコマンドやパフォーマンスカウンタ)

少し気になるのはHUBという表現です。
HUBであれば、その通信をHUBに接続しているすべてのポートに配信
するので、同時使用が多くなると、かなり高負荷になります。

HUBを使用しているのであれば、Switchに変更してみるのが、当座一番
簡単な切り分け方法かもしれません。

この回答への補足

ありがとうございます。
FSW-16MAとFHSW-1616NRというSwitchingハブを使用しております。

Windows2003サーバに置いてあるデータベースがあって、そこに10人程度接続しているのですが、時々そのデータベースにロックがかかります。

これがネットワークの負荷の問題ではないかと考えております。

補足日時:2007/04/16 17:49
    • good
    • 0

FSW-16MA、FHSW-1616NRはどちらかといえばスイッチですね。


先の件のようなパケットのその他ポートへの配送はありません。

また、両製品とも100Mに対応しているので、10人程度が使用するくらいであれば問題ない機器と思います。

スペック的に問題が無いという前提(断言はできませんが。。)であれば

【NWの問題】
(1)接続の問題(全二重ではなく半二重になっている)
(2)なぜか10Mで接続している(100Mになっていない)
スイッチの筐体のLEDをみれば、どのような接続状態かはわかります。
LEDが何色に点灯していれば何で接続している等はマニュアルに出ていま
す。

【DBサーバの問題】
誰かがアプリの特定の操作をした場合に現象が発生する事は無いでしょうか?
その場合、DBサーバのCPUが長時間あがりっぱなしになったり
すると、パフォーマンスは落ちます。

また、CPUが上がっていなくてもDBとしてロックする場合
(例えばOracleでは外部キーの定義してあるテーブルに索引を定義
していない状態で、誰かがデータを削除している間に検索すると
遅くなるなどDBのチューニングの領域)
もあります。

この回答への補足

ネットワークを構築してくださった方にいろいろ問い合わせしてみることにします。
ちょっと時間がかかりそうですが。。。

この度はありがとうございました。

補足日時:2007/04/19 15:17
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!