プロファイラーの結果からボトルネックを探す
プロファイラーやトレースの出力を読み、本当のボトルネックを根拠つきで示し、測れる改善を一つずつ提案するプロンプト。お好きなAIツールに貼り付けると、AIがボトルネックを探します。
結果はツール、モデル、入力内容によって変わります。
結果のプレビュー
例:当サイトの編集部が書いたもので、実際のAIの出力ではありません。
自己時間が最大:format_price()・41%・1リクエストあたり12,400回呼び出し 合計時間が最大:load_orders()・78%・うち60%がデータベース待ち 考えられる原因:注文明細ごとに1回のクエリ(「SELECT … WHERE order_id = ?」の行が12,400回出現)。 1. 注文明細を1回のクエリでまとめて読み込む。測定:1リクエストあたりのクエリ数、p95の時間。 2. 通貨の書式をリクエストごとにキャッシュする。測定:format_price()の自己時間。 推測にすぎない点:order_idのインデックスがない。
入力する
入力した内容はこのブラウザ画面の中だけにとどまります。当サイトが保存・送信することはありません。
- 注文一覧のAPIエンドポイント
- 夜間の取り込み処理
- ダッシュボードの表示
- CSVへのデータ書き出し
- 絞り込み付きの検索
- 95パーセンタイルで300ミリ秒未満
- 処理が10分以内に終わる
- 最初の画面が2秒以内
- 今の半分の時間
- 1万行でもタイムアウトしない
あなたのプロンプト
プロンプトを編集しました。上の入力欄を変えても、もう上書きされません。
これはAIへの指示文で、まだ完成品ではありません。
このプロンプトが使えるツール
このプロンプトに向いているAIツール:
使い方
- 項目を入力するか、候補をタップします。氏名、住所などの個人情報は入れません。
- 完成したプロンプトをお好きなAIツールに貼り付けます。
- 変更は一つずつ、同じ条件で前後を測り、はっきり効果が出たものだけを残します。
なぜうまくいくのか
自己時間と合計時間、計算と待ち時間を分けると、違う関数を最適化する失敗を防げます。一度に一つだけ変えると、原因と結果が見えたままです。
ヒント
- 貼り付ける前に、社内のホスト名、キー、顧客データを出力から消してください。