SQL Serverプロファイラーの「監査ログアウト」とは何ですか?


91

私は(C#/ Linqを使用して)データインポートを実行しており、当然ながらクエリを可能な限り最適化しようとしています。このために、SQLログイン名(データインポートプロセスに一意に関連付けることができる名前)でトレースをフィルター処理して、SQL Server Profilerを使用してDBでトレースを実行しています。

奇妙なことに、私のSQLステートメントのほとんどは本当に高速です:)-1msのマークを超えるクエリはほとんどありません。しかし、すべてのクエリの間には、EventClassが「Audit Login」または「Audit Logout」であるいくつかの行があり、「Audit Logout」の期間は最大1分です。

これは、インポートでトランザクションを使用しているという事実と関係がありますか?もしそうなら、私がそれらをきれいにすることができるように大きなヒットクエリを見つける方法はありますか?



回答:


81

私の記憶が正しければ、監査ログアウトの期間は、接続が開いていた時間です。たとえば、コマンドの速度とは何の関係もありません-ログインが「ログイン」された時間の長さだけです。


9
興味深い、ありがとう!しかし、「ログイン」と「ログアウト」の間のクエリの読み取り数が56だけであるのに、なぜ読み取り数が非常に多い(約400,000)のでしょうか。
Shaul Behr

ログインからログアウトまでのミリ秒数です。接続内のクエリが実際に使用された回数ではありません。400 000msは約7分です。CPUを確認し、列の読み取りと書き込みを行って、CPUやディスクの使用率が高いクエリを探して見つけます。どちらもパフォーマンスを低下させます。
2010年

申し訳ありませんが、Reads時間測定への対応ということですか?
Johnny_D 2013年

1
私の場合、ログアウトの「読み取り」値は非常に高いようです。これは、それとログインの間に3つの読み取りがリストされている操作が1つしかないためです。
Triynko、2015年

1
Reads列はクエリによって返された行ではなく、論理ディスクの読み取り数を表すことに注意してください。何も返さないクエリは、100万レコードのテーブル全体をスキャンして、何も返さないものを探し、非常に大量の読み取りを生成する可能性があります。したがって、読み取りの数は実際にはクエリの数と実際には相関していません。
2016

12

ログイン/ログアウトイベントは、設定/破棄に関連しています。IIRC時間は、他のログイベントの場合のような処理期間とは対照的に、「一定時間ログインしました」です。

一般に、接続プールの管理などに問題があると思わない限り、これらのイベントを非表示にします。

バッチの未加工時間は、トランザクションなどの影響を含めて、実際のアクティビティにかかっている時間を診断するのに十分な時間である必要があります。


「設置・解体」をより詳しく検証することは可能ですか?次の関連の質問を参照してください:stackoverflow.com/questions/44920375/...
ステファン

3

Audit Logoutイベントクラスは、ユーザーがMicrosoft SQL Serverからログアウト(ログオフ)したことを示します。このクラスのイベントは、新しい接続または接続プールから再利用される接続によって発生します。

これは、アイドル時間を含む、接続がログインした合計時間であるため、パフォーマンスの問題を示すものではありません。また、ログイン/ログアウトのプロファイリングがパフォーマンスの問題を引き起こす可能性はほとんどありません。パフォーマンスの低いクエリ、場合によっては長時間実行されるクエリを探すほうがよいでしょう。

詳細については、https://msdn.microsoft.com/en-us/library/ms175827.aspxをお勧めします :)


1
接続が接続プールから再利用されるときに、監査ログアウトイベントが発生しますか?接続が開いているが、その寿命の大部分がアイドル状態であるため、接続プールが監査ログアウトの継続時間が長くなる理由の1つの例だと思った
Adam Goodwin

2

この回答のように、監査ログイン/ログアウトは接続が接続プールから再利用されている/接続プールに返されていることを意味している場合があることにも注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.