問題タブ [perfmon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Perfmon ASP.Net Apps "Sessions Active" カウンター
編集: 現在レビューしているセッションは進行していないことを認識しており、それはまったく問題ありません。簡単に言えば、問題は、inproc カウンターで報告されたアクティブなセッションが配信されたときに信頼できるかどうかです。それとも、何らかの理由で実際よりも高く見えるのでしょうか (ASP.Net 3.5 のインストールにより、4 億程度に見えるという記事を読みましたが、それほど高くはありません)。
私の職場では、アクティブなセッションの数が、アプライアンスをアクティブにする負荷分散ソフトウェアのトリガーになるため、アクティブなセッションを行っている人の数を瞬間的に確認しようとしています。Asp.Net Apps の "Sessions Active" カウンターを調べています。サイトを閲覧しているように見える人の数と、実際に行っているビジネスの数を比較すると、少し奇妙な数値を示しているようです。たとえば、1600 のアクティブ セッションのみを登録し、約 2 分ごとにアイテムを販売したり、今朝のように 3000 のアクティブ セッションを上回り、15 分ごとにしか販売を行っていない場合があります。
多くの潜伏者がいる可能性は十分にありますが、このカウンターが実際にどのようにしてその数値に達したのか、また、何らかの誤検知の影響を受けやすいのかどうかを誰かが知っているかどうか疑問に思っていました. 私はここ数時間 perfmon の数値を監視しており、アクティブなセッション数は 3100 から 2700 の間で推移していますが、その間ずっと実際に約 10 の売上を上げています。たくさんのブラウザを持っているだけだと信じるべきでしょうか?
csv - パフォーマンス カウンター データをディスクに保存する方法
サーバーのパフォーマンスを監視し、いくつかのカウンターのデータを csv ファイルに保存して、後で同じものを分析できるようにしたいと考えています。perfmon を使用してこれを行うことができますが、手動で行う必要があります。これを自動的に行うのに役立つ方法やツールはありますか?
wcf - WCF ServiceModelService パフォーマンス カウンターがインストールされていませんか?
.net4 と IIS がインストールされた、新しくインストールされた Windows 2008 サーバーがあります。perfmon を使用して ServiceModelService パフォーマンス カウンターを監視したいのですが、リストに見つかりませんか?
追加情報: グーグルで検索した結果、関連する c:\Windows\inf\ServiceModelService 3.0.0.0 フォルダーがないことがわかりました。ただ、欲しいカウンターはServiceModelService 4.0.0.0だと思うのですが、もしかしたら同じフォルダを使っているのでしょうか?とにかく、開発マシン (win2008 も実行) にフォルダーがあり、すべての WCF カウンターがそこにあります。
新しくインストールされたサーバーなので、何かがインストールされていないと思いますが、何がわかりませんか? また、セットアップが完了すると本番サーバーとして使用されるため、必要のない余分なパーツをインストールしたくありません。
windows - Perfmon のポーリング間隔
Perfmon の最小ポーリング間隔は 1 秒のようです。間隔を小数秒に設定する方法はありますか? そうでない場合、この機能を提供できる別のツールはありますか?
vb.net - リモート サーバーでのパフォーマンス カウンター データの VB.NET 作成
リモート システムで特定のカウンター セットを含む Binary Circular ログ ファイルを作成する方法を探しています。
これは logman と psexec を使用して実行できることはわかっていますが、外部プログラムを分割して実行するのではなく、VB.NET を使用してよりクリーンな例を見つけたいと考えていました。
置き換えたいコマンドラインは次のとおりです。
よろしくお願いします。
sql-server-2008 - perfmon カウンターを追加すると SQL Server 2008 R2 がハングする
システムは Windows Server 2008 R2 Enterprise 64 ビット Microsoft SQL Server 2008 R2 (SP1) を実行 - 10.50.2425.0 (X64)
これは新しく構築されて展開されたサーバーで、アクティブ/パッシブ クラスターで動作します。デュアル Xeon proc、64 GB RAM、C ドライブはローカル Raid 1、他のすべてのボリュームは DAS。
多くの場合、perfmon を実行し、緑色のプラス アイコンをクリックしてカウンターを追加すると、perfmon が 3 ~ 4 秒間ハングし、SQL Server が約 60 秒間完全にハングします。
これはやや断続的ですが、2 日間で 5 回発生しています。perfmon を実行した回数のおそらく半分です。これは私たちの生産システムであるため、意図的にこの問題を引き起こすことは当然躊躇します。
何かご意見は?
sql-server - CPU を急増させている SQL Server データベースの特定
現在、さまざまなサイズとワークロードの約 50 のデータベースで SQL Server 2008 を実行しています。場合によっては、SQL Server が約 1 分間 CPU を完全にスパイクし、その後通常のベースライン負荷に低下することがあります。
私の問題は、どのデータベースまたは接続が原因であるかを特定できないことです(インデックスが欠落している特定のクエリまたはそのようなものであると確信しています)。現在のプロセスの凍結されたイメージを提供する T-SQL クエリを見つけました。「最近の高価なクエリ」ビューともちろんプロファイラーもありますが、 「これはそれを引き起こしているデータベースです」という回答にマップするのは困難です。さらに難しいのは、プロファイラーやアクティビティ モニターを起動する前に問題が解消され、1 日に 1 ~ 2 回しか発生しないことです。
理想的には、パフォーマンス カウンターを使用して、1 日か 2 日実行してからスパイクの原因を調べたいと考えています。ただし、関連するカウンターが見つかりません。
助言がありますか?
c# - C# Windows フォーム アプリでの奇妙なメモリ使用パターン
C# で記述されたアプリで何が起こっているのかを理解しようとしています。以下は、パフォーマンス モニターから取得したいくつかの画像です。青い線は、すべてのヒープの #Bytes です。緑の線はラージ オブジェクト ヒープ サイズです。アプリを起動してログインします。アプリはアイドル状態のままです。最初の画像は、何らかの理由で LOH が増加し、その後低下することを示しています。パターンは非常に明確です。そのような行動の責任は何ですか?
もっと。ODP.NET を介して Oracle データベースを使用して、A (下の画像を参照) で始まるいくつかの重い処理を行います。その後、アプリは再びアイドル状態になります。LOH はドロップしません。代わりに、何らかの理由で増加し続けます。アプリケーションがアイドル状態であることに注意してください。デスクトップで開いているだけです。私はそれと対話していません。
メモリは増加し続けます (各画像は 1:15:00 を表します)。
2 時間以上経過すると、急激に減少し、しばらくすると、最初の画像のように再び増加/減少し始めます (以下を参照)。アプリは常にアイドル状態です。何が起こっている?メモリリークですか?私はそうは思わない。アプリのプロファイルを作成しましたが、何も見つかりませんでした。また、LOH は何もしなくても増加します。Oracle データベースとの開いている接続がありません。ODP.NET が原因でしょうか?
c# - プログラムによるパフォーマンス モニターの操作
既存のパフォーマンス カウンターをプログラムでパフォーマンス モニター (perfmon.exe) に追加し、レポート ビューとして表示することはできますか? もしそうなら、C#でどのように行うことができますか?