42

Django Debug Toolbar を実行してサイトのプロファイルを作成し、特定のビューに時間がかかる理由を突き止めようとしています。実行しているクエリとそのコストを確認することは非常に重要ですが、タイム パネルの読み方がわかりません。

これに関するドキュメントをあちこち探しましたが、何も見つからないようです。私は独学で比較的新しいプログラマーであるため、これらの用語は経験豊富なプログラマーにはなじみがあると思われる用語である可能性があります。

出力は次のとおりです。

Resource         Value
User CPU time    3760.000 msec
System CPU time  340.000 msec
Total CPU time   4100.000 msec
Elapsed time     4625.453 msec
Context switches 248 voluntary, 467 involuntary

これを読む方法と、それぞれの値が何を表しているかを理解するのを手伝ってくれる人はいますか?

ありがとう。

4

1 に答える 1

51

ユーザー CPU 時間: リクエストの処理中にサーバー側のコードが実行された時間

システム CPU 時間: リクエストの処理中にサーバー側コードによって呼び出されたオペレーティング システム コードが実行された時間

合計 CPU 時間: 要求が受信されてから完全に応答するまでの合計時間 (ユーザー + システム)

経過時間: リクエストが行われてからの時間。

コンテキスト スイッチ: これはスレッドに関係しています。自発的な切り替えは、スレッドが自発的にスリープ状態になったとき (通常は、続行する必要がある処理の一部が発生するのを待機するため) であるのに対し、非自発的な切り替えは、システムがスレッドを実行するためにスレッドを強制的にスリープさせたときです (通常は非同期プロセスの一部です)。これは実際にはかなり低レベルのシステムに関するものであり、ここで正当化することはできませんでした。さらに詳しく知りたい場合は、「コンテキスト切り替え」を検索してください。

于 2011-11-22T20:15:54.920 に答える