ウェブサイトをホストしているサーバーのパフォーマンスに問題があり、プロセッサが最大90%取得します。 IISで公開されているサイトでアクティブなユーザーの数を監視したいと思います。私の質問、これは可能ですか?このためのソフトウェアはありますか?
[〜#〜] edit [〜#〜]現在の(この2番目のように)訪問者は、IIS上のすべてのアクティブなWebサイトでカウントされます
この理由
CPUが過負荷になっていない日の訪問者数を取得し、それをその日数と比較できれば、少なくともこれができることを知っています[〜#〜] can [〜#〜]これが起こっている理由であり、私はそこからそれを取ることができます。そうでなければ私はサイトのコードに集中することができます、あるいはグーグルクローラーがこれを引き起こしているかもしれません、あなたが知っているこれを引き起こす可能性のあるものはたくさんありますか?私にとって、これはトラブルシューティングの簡単な方法です。
これは、現在サイトにアクセスしているユーザーの正確な数ではありませんが、あなたが求めているものに十分近いと私たちが考える指標です。パフォーマンスカウンター「Webサービス\現在の接続」を使用します。
ユーザーが最初にサイトにアクセスすると、ブラウザは5つまたは6つの接続を開く可能性がありますが、画像やスクリプトなどを読み込んだら、おそらく1に落ち着きます(とにかくそれが見つかりました)。
IISリクエストトレースをオンにしたり、ヘルスと診断でワーカープロセスを監視したり(W2K8/IIS7xを使用している場合)、詳細なログを有効にしたりすると、いくつあるかがわかります。現在処理しているリクエストとロギング(W3Cログパーサー、Google itを使用)により、一定期間の集計が提供されます。
IIS 6/Windows 2003を使用している場合は、perfmonを使用して、IIS関連のカウンターを追加し、実行したままにすることができます。
これがiis7の場合は、appcmdを使用してみてください。
%systemroot%\ system32\inetsrv\APPCMDリストリクエスト
http://www.iis.net/learn/get-started/getting-started-with-iis/getting-started-with-appcmdexe#Finding
アクティブなiis接続が表示されます。
II6には、同様の動作を行うiisweb.vbsというvbsスクリプトがあります。使ったことがないのでどこにあるのかわかりません。
iisweb.vbs/query