AI によるログ分析:エラーをまとめて、考えられる根本原因を特定

エージェントがネットワークのないサンドボックスで、200 行のアプリケーションログに grep と sort を実行し、考えられる原因と最初に確認すべき点を示します。

  • ファイル
  • シェル
  • 予算の上限

実際の実行を見る

2026年10月7日 の実際の実行を再生しています。モデル: openai/gpt-6-luna。

成功run_e9c9b525a4aa814b77c9477b78530405$0.05 のうち $0.01075
  1. 待機中予算 $0.05 を確保
  2. MicroVMmicroVM ready
  3. MicroVMworker started · shell on · web off
  4. ファイルread app.log
  5. シェル$ wc -l /tmp/ephemeral-run-s2TPIy/bundle/app.log && awk '{print}' /tmp/ephemeral-run-s2TPIy/bundle/ap…
  6. シェル$ awk '$2=="ERROR" || $2=="WARN" {svc=$3; sub(":$","",svc); minute=substr($1,1,16); bysvc[svc,$2]++; …
  7. シェル$ awk '($2=="ERROR" || $2=="WARN") {s=$3;sub(":$","",s); m=substr($1,1,16); svc[s,$2]++; mins[m,$2]++…
  8. シェル$ awk '($2=="ERROR" || $2=="WARN") {s=$3;sub(":$","",s); m=substr($1,1,16); svc[s,$2]++; mins[m,$2]++…
  9. MicroVMmicroVM destroyed
  10. 成功モデル呼び出し 5 回、トークン 37,266記録された出力(英語)

    Summary

    A deployment dropped the customer_ref index, followed by slow sequential scans, database-pool exhaustion, and errors that stopped after rollback.

    Counts

    ServiceERRORWARN
    api73
    checkout214
    worker80
    Total1717
    Minute (14:00Z)ERRORWARN
    0901
    1001
    1103
    1203
    1322
    1431
    1540
    1632
    1721
    1831
    1902

    Timeline

    • First error: 14:13:03Z — api: db pool exhausted: 20/20 connections in use, waited 5000ms
    • Last error: 14:18:54Z — api: GET /v1/orders/ord_69475 504 upstream timeout after 5000ms
    • Event just before first error: 14:12:56Z — worker: job email.send ok in 174ms

    Likely root cause

    • 2026-10-06T14:09:58Z WARN api: migration 0187_drop_orders_customer_ref_idx applied in 212ms
    • 2026-10-06T14:10:40Z WARN checkout: slow query 1930ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
    • 2026-10-06T14:19:44Z WARN api: migration 0187_drop_orders_customer_ref_idx reverted: index orders_customer_ref_idx rebuilt in 9210ms

    First thing to check

    Verify the orders_customer_ref_idx exists and the customer-ref query uses it.

  11. ワーカーを破棄$0.01075 を請求、$0.03925 を解放
モデル $0.00235 · Web $0.00 · コンピュート $0.0084

自分で実行する

リクエスト全体が入力された状態で、サンプルをプレイグラウンドで開きます。実行はご自身のアカウントで、表示された予算の範囲内で、同じ読み取り専用のサンプルシステムに対して行われます。

このサンプルの予算: $0.05

仕組み

ログは読み取り専用のファイルで、シェルはオンです。エージェントは推測ではなく、実際のコマンドでエラーを数えます。サンドボックスにはインターネットがないため、ログが外に出ることはありません。実行したコマンドはすべてタイムラインに表示されます。

エージェントにできること、できないこと

権限はリクエストの一部です。ここに挙げていないものは、実行では利用できません。

設定許可
接続なし
Webオフ
シェルオン(隔離されたマシンの内部)
ファイルapp.log(読み取り専用)
ゼロデータ保持オフ: 記録は 30 日間保存されます
予算$0.05、厳格な上限
タイムアウト120 秒

認証情報がマシンに入ることはありません。ブローカーが各呼び出しに認証情報を付与し、上記のメソッドだけを通します。

コード

サンプルが送信する正確なリクエストです。EPHEMERAL_API_KEY には、組織のメンバーキーを設定してください。

curl -X POST $EPHEMERAL_URL/v1/runs \
  -H "Authorization: Bearer $EPHEMERAL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d @request.json

リクエストに含まれるファイル

インラインで渡すため、事前にアップロードする必要はありません。エージェントには、それぞれが読み取り専用のファイルとして見えます。

app.log
app.log
2026-10-06T14:00:00Z INFO  api: GET /v1/orders/ord_60227 200 55ms
2026-10-06T14:00:08Z INFO  checkout: order ord_25299 created total=92.00 usd
2026-10-06T14:00:18Z INFO  worker: job receipt.render ok in 161ms
2026-10-06T14:00:29Z INFO  api: GET /v1/orders/ord_61384 200 51ms
2026-10-06T14:00:36Z INFO  checkout: order ord_17624 created total=101.00 usd
2026-10-06T14:00:47Z INFO  worker: job stock.sync ok in 294ms
2026-10-06T14:00:55Z INFO  api: GET /v1/orders/ord_58177 200 51ms
2026-10-06T14:01:05Z INFO  checkout: order ord_28958 created total=161.00 usd
2026-10-06T14:01:12Z INFO  worker: job stock.sync ok in 255ms
2026-10-06T14:01:20Z INFO  api: GET /v1/orders/ord_20388 200 67ms
2026-10-06T14:01:31Z INFO  checkout: order ord_22478 created total=108.00 usd
2026-10-06T14:01:41Z INFO  worker: job receipt.render ok in 191ms
2026-10-06T14:01:49Z INFO  api: GET /v1/orders/ord_14308 200 57ms
2026-10-06T14:01:57Z INFO  checkout: order ord_45581 created total=139.00 usd
2026-10-06T14:02:04Z INFO  worker: job receipt.render ok in 170ms
2026-10-06T14:02:13Z INFO  api: GET /v1/orders/ord_42701 200 59ms
2026-10-06T14:02:20Z INFO  checkout: order ord_84582 created total=21.00 usd
2026-10-06T14:02:29Z INFO  worker: job email.send ok in 122ms
2026-10-06T14:02:38Z INFO  api: GET /v1/orders/ord_85377 200 40ms
2026-10-06T14:02:45Z INFO  checkout: order ord_33597 created total=175.00 usd
2026-10-06T14:02:53Z INFO  worker: job email.send ok in 148ms
2026-10-06T14:03:04Z INFO  api: GET /v1/orders/ord_78199 200 41ms
2026-10-06T14:03:13Z INFO  checkout: order ord_16179 created total=94.00 usd
2026-10-06T14:03:23Z INFO  worker: job receipt.render ok in 92ms
2026-10-06T14:03:30Z INFO  api: GET /v1/orders/ord_98198 200 42ms
2026-10-06T14:03:41Z INFO  checkout: order ord_86530 created total=134.00 usd
2026-10-06T14:03:49Z INFO  worker: job stock.sync ok in 243ms
2026-10-06T14:03:56Z INFO  api: GET /v1/orders/ord_27518 200 61ms
2026-10-06T14:04:03Z INFO  checkout: order ord_39471 created total=164.00 usd
2026-10-06T14:04:13Z INFO  worker: job email.send ok in 232ms
2026-10-06T14:04:21Z INFO  api: GET /v1/orders/ord_83306 200 53ms
2026-10-06T14:04:29Z INFO  checkout: order ord_10955 created total=180.00 usd
2026-10-06T14:04:38Z INFO  worker: job stock.sync ok in 327ms
2026-10-06T14:04:48Z INFO  api: GET /v1/orders/ord_53837 200 61ms
2026-10-06T14:04:55Z INFO  checkout: order ord_62959 created total=184.00 usd
2026-10-06T14:05:05Z INFO  worker: job receipt.render ok in 130ms
2026-10-06T14:05:14Z INFO  api: GET /v1/orders/ord_49159 200 45ms
2026-10-06T14:05:21Z INFO  checkout: order ord_34104 created total=144.00 usd
2026-10-06T14:05:28Z INFO  worker: job stock.sync ok in 176ms
2026-10-06T14:05:38Z INFO  api: GET /v1/orders/ord_68145 200 50ms
2026-10-06T14:05:47Z INFO  checkout: order ord_73678 created total=132.00 usd
2026-10-06T14:05:58Z INFO  worker: job receipt.render ok in 338ms
2026-10-06T14:06:06Z INFO  api: GET /v1/orders/ord_59546 200 53ms
2026-10-06T14:06:16Z INFO  checkout: order ord_75996 created total=140.00 usd
2026-10-06T14:06:27Z INFO  worker: job stock.sync ok in 337ms
2026-10-06T14:06:37Z INFO  api: GET /v1/orders/ord_59315 200 69ms
2026-10-06T14:06:45Z INFO  checkout: order ord_58783 created total=81.00 usd
2026-10-06T14:06:53Z INFO  worker: job receipt.render ok in 368ms
2026-10-06T14:07:04Z INFO  api: GET /v1/orders/ord_57834 200 47ms
2026-10-06T14:07:14Z INFO  checkout: order ord_31717 created total=52.00 usd
2026-10-06T14:07:23Z INFO  worker: job receipt.render ok in 252ms
2026-10-06T14:07:30Z INFO  api: GET /v1/orders/ord_84439 200 36ms
2026-10-06T14:07:38Z INFO  checkout: order ord_26712 created total=116.00 usd
2026-10-06T14:07:47Z INFO  worker: job stock.sync ok in 275ms
2026-10-06T14:07:58Z INFO  api: GET /v1/orders/ord_85657 200 67ms
2026-10-06T14:08:09Z INFO  checkout: order ord_10050 created total=75.00 usd
2026-10-06T14:08:16Z INFO  worker: job stock.sync ok in 229ms
2026-10-06T14:08:25Z INFO  api: GET /v1/orders/ord_80625 200 60ms
2026-10-06T14:08:34Z INFO  checkout: order ord_34963 created total=20.00 usd
2026-10-06T14:08:44Z INFO  worker: job stock.sync ok in 96ms
2026-10-06T14:08:52Z INFO  api: GET /v1/orders/ord_27048 200 58ms
2026-10-06T14:09:02Z INFO  checkout: order ord_88093 created total=130.00 usd
2026-10-06T14:09:10Z INFO  worker: job receipt.render ok in 303ms
2026-10-06T14:09:18Z INFO  api: GET /v1/orders/ord_23530 200 34ms
2026-10-06T14:09:29Z INFO  checkout: order ord_24810 created total=101.00 usd
2026-10-06T14:09:36Z INFO  worker: job receipt.render ok in 307ms
2026-10-06T14:09:41Z INFO  api: deploy v2.41.0 started (previous v2.40.3)
2026-10-06T14:09:45Z INFO  api: GET /v1/orders/ord_64357 200 40ms
2026-10-06T14:09:52Z INFO  checkout: order ord_44648 created total=36.00 usd
2026-10-06T14:09:58Z WARN  api: migration 0187_drop_orders_customer_ref_idx applied in 212ms
2026-10-06T14:10:02Z INFO  api: deploy v2.41.0 healthy, traffic shifted 100%
2026-10-06T14:10:03Z INFO  worker: job email.send ok in 352ms
2026-10-06T14:10:14Z INFO  api: GET /v1/orders/ord_38425 200 69ms
2026-10-06T14:10:22Z INFO  checkout: order ord_29107 created total=183.00 usd
2026-10-06T14:10:33Z INFO  worker: job email.send ok in 313ms
2026-10-06T14:10:40Z WARN  checkout: slow query 1930ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:10:44Z INFO  api: GET /v1/orders/ord_96346 200 66ms
2026-10-06T14:10:51Z INFO  checkout: order ord_92016 created total=143.00 usd
2026-10-06T14:10:59Z INFO  worker: job stock.sync ok in 251ms
2026-10-06T14:11:05Z WARN  checkout: slow query 2480ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:11:07Z INFO  api: GET /v1/orders/ord_19293 200 59ms
2026-10-06T14:11:18Z INFO  checkout: order ord_66894 created total=162.00 usd
2026-10-06T14:11:27Z INFO  worker: job stock.sync ok in 265ms
2026-10-06T14:11:31Z WARN  checkout: slow query 3120ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:11:38Z INFO  api: GET /v1/orders/ord_65468 200 30ms
2026-10-06T14:11:49Z INFO  checkout: order ord_23435 created total=149.00 usd
2026-10-06T14:11:50Z WARN  checkout: slow query 3890ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:12:00Z INFO  worker: job stock.sync ok in 230ms
2026-10-06T14:12:09Z INFO  api: GET /v1/orders/ord_11536 200 30ms
2026-10-06T14:12:15Z WARN  checkout: slow query 4310ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:12:20Z INFO  checkout: order ord_70335 created total=131.00 usd
2026-10-06T14:12:27Z INFO  worker: job stock.sync ok in 264ms
2026-10-06T14:12:35Z INFO  api: GET /v1/orders/ord_25235 200 41ms
2026-10-06T14:12:38Z WARN  checkout: slow query 4812ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)
2026-10-06T14:12:46Z INFO  checkout: order ord_61189 created total=121.00 usd
2026-10-06T14:12:52Z WARN  api: db pool usage 17/20
2026-10-06T14:12:56Z INFO  worker: job email.send ok in 174ms
2026-10-06T14:13:03Z ERROR api: db pool exhausted: 20/20 connections in use, waited 5000ms
2026-10-06T14:13:06Z ERROR checkout: POST /v1/checkout 500 error acquiring connection: pool exhausted (order ord_88587 not created)
2026-10-06T14:13:28Z WARN  checkout: slow query 5378ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:13:43Z WARN  checkout: slow query 5086ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:14:03Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)
2026-10-06T14:14:19Z WARN  checkout: slow query 4833ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:14:35Z ERROR api: GET /v1/orders/ord_15989 504 upstream timeout after 5000ms
2026-10-06T14:14:54Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)
2026-10-06T14:15:12Z ERROR api: health check /healthz failed: db ping timeout
2026-10-06T14:15:13Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 2/3)
2026-10-06T14:15:30Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)
2026-10-06T14:15:51Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)
2026-10-06T14:16:05Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 1/3)
2026-10-06T14:16:20Z WARN  checkout: slow query 4632ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:16:40Z ERROR worker: job stock.sync failed: timeout acquiring database connection (attempt 3/3), giving up
2026-10-06T14:16:41Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)
2026-10-06T14:16:58Z WARN  checkout: slow query 4656ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:17:12Z ERROR api: GET /v1/orders/ord_74238 504 upstream timeout after 5000ms
2026-10-06T14:17:26Z WARN  checkout: slow query 4606ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:17:40Z ERROR checkout: POST /v1/checkout 500 error acquiring connection: pool exhausted (order ord_75923 not created)
2026-10-06T14:18:01Z WARN  checkout: slow query 4705ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:18:20Z ERROR api: GET /v1/orders/ord_17969 504 upstream timeout after 5000ms
2026-10-06T14:18:34Z ERROR api: GET /v1/orders/ord_64659 504 upstream timeout after 5000ms
2026-10-06T14:18:45Z INFO  api: on-call acknowledged alert high_5xx_rate
2026-10-06T14:18:54Z ERROR api: GET /v1/orders/ord_69475 504 upstream timeout after 5000ms
2026-10-06T14:19:12Z WARN  checkout: slow query 5481ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)
2026-10-06T14:19:30Z INFO  api: rollback to v2.40.3 started
2026-10-06T14:19:37Z INFO  checkout: order ord_43067 created total=79.00 usd
2026-10-06T14:19:44Z WARN  api: migration 0187_drop_orders_customer_ref_idx reverted: index orders_customer_ref_idx rebuilt in 9210ms
2026-10-06T14:19:47Z INFO  worker: job stock.sync ok in 195ms
2026-10-06T14:19:56Z INFO  api: GET /v1/orders/ord_61215 200 56ms
2026-10-06T14:20:05Z INFO  checkout: order ord_95517 created total=36.00 usd
2026-10-06T14:20:08Z INFO  api: db pool usage 4/20
2026-10-06T14:20:15Z INFO  api: rollback complete, error rate back to baseline
2026-10-06T14:20:16Z INFO  worker: job email.send ok in 303ms
2026-10-06T14:20:25Z INFO  api: GET /v1/orders/ord_91021 200 55ms
2026-10-06T14:20:32Z INFO  checkout: order ord_22682 created total=146.00 usd
2026-10-06T14:20:42Z INFO  worker: job stock.sync ok in 126ms
2026-10-06T14:20:53Z INFO  api: GET /v1/orders/ord_52846 200 48ms
2026-10-06T14:21:03Z INFO  checkout: order ord_59898 created total=164.00 usd
2026-10-06T14:21:14Z INFO  worker: job stock.sync ok in 157ms
2026-10-06T14:21:21Z INFO  api: GET /v1/orders/ord_48838 200 52ms
2026-10-06T14:21:32Z INFO  checkout: order ord_36740 created total=100.00 usd
2026-10-06T14:21:41Z INFO  worker: job receipt.render ok in 153ms
2026-10-06T14:21:52Z INFO  api: GET /v1/orders/ord_68288 200 67ms
2026-10-06T14:22:01Z INFO  checkout: order ord_49543 created total=185.00 usd
2026-10-06T14:22:12Z INFO  worker: job email.send ok in 103ms
2026-10-06T14:22:23Z INFO  api: GET /v1/orders/ord_87494 200 66ms
2026-10-06T14:22:34Z INFO  checkout: order ord_76858 created total=85.00 usd
2026-10-06T14:22:42Z INFO  worker: job email.send ok in 100ms
2026-10-06T14:22:50Z INFO  api: GET /v1/orders/ord_43802 200 62ms
2026-10-06T14:23:00Z INFO  checkout: order ord_19798 created total=140.00 usd
2026-10-06T14:23:07Z INFO  worker: job email.send ok in 359ms
2026-10-06T14:23:17Z INFO  api: GET /v1/orders/ord_34835 200 30ms
2026-10-06T14:23:24Z INFO  checkout: order ord_16130 created total=142.00 usd
2026-10-06T14:23:34Z INFO  worker: job stock.sync ok in 282ms
2026-10-06T14:23:42Z INFO  api: GET /v1/orders/ord_23541 200 41ms
2026-10-06T14:23:53Z INFO  checkout: order ord_37836 created total=87.00 usd
2026-10-06T14:24:01Z INFO  worker: job stock.sync ok in 204ms
2026-10-06T14:24:09Z INFO  api: GET /v1/orders/ord_59898 200 67ms
2026-10-06T14:24:16Z INFO  checkout: order ord_33702 created total=195.00 usd
2026-10-06T14:24:24Z INFO  worker: job receipt.render ok in 129ms
2026-10-06T14:24:32Z INFO  api: GET /v1/orders/ord_25214 200 30ms
2026-10-06T14:24:41Z INFO  checkout: order ord_94629 created total=171.00 usd
2026-10-06T14:24:52Z INFO  worker: job receipt.render ok in 226ms
2026-10-06T14:24:59Z INFO  api: GET /v1/orders/ord_78552 200 61ms
2026-10-06T14:25:07Z INFO  checkout: order ord_56293 created total=165.00 usd
2026-10-06T14:25:18Z INFO  worker: job receipt.render ok in 87ms
2026-10-06T14:25:26Z INFO  api: GET /v1/orders/ord_28302 200 67ms
2026-10-06T14:25:33Z INFO  checkout: order ord_12171 created total=190.00 usd
2026-10-06T14:25:43Z INFO  worker: job email.send ok in 359ms
2026-10-06T14:25:51Z INFO  api: GET /v1/orders/ord_24379 200 35ms
2026-10-06T14:26:00Z INFO  checkout: order ord_67520 created total=29.00 usd
2026-10-06T14:26:08Z INFO  worker: job stock.sync ok in 264ms
2026-10-06T14:26:18Z INFO  api: GET /v1/orders/ord_59543 200 37ms
2026-10-06T14:26:26Z INFO  checkout: order ord_23501 created total=25.00 usd
2026-10-06T14:26:37Z INFO  worker: job stock.sync ok in 238ms
2026-10-06T14:26:48Z INFO  api: GET /v1/orders/ord_48773 200 59ms
2026-10-06T14:26:56Z INFO  checkout: order ord_66193 created total=113.00 usd
2026-10-06T14:27:07Z INFO  worker: job email.send ok in 121ms
2026-10-06T14:27:17Z INFO  api: GET /v1/orders/ord_60611 200 64ms
2026-10-06T14:27:27Z INFO  checkout: order ord_26288 created total=97.00 usd
2026-10-06T14:27:38Z INFO  worker: job email.send ok in 252ms
2026-10-06T14:27:48Z INFO  api: GET /v1/orders/ord_89596 200 45ms
2026-10-06T14:27:59Z INFO  checkout: order ord_32307 created total=189.00 usd
2026-10-06T14:28:07Z INFO  worker: job receipt.render ok in 320ms
2026-10-06T14:28:17Z INFO  api: GET /v1/orders/ord_15499 200 47ms
2026-10-06T14:28:24Z INFO  checkout: order ord_79675 created total=66.00 usd
2026-10-06T14:28:35Z INFO  worker: job receipt.render ok in 161ms
2026-10-06T14:28:44Z INFO  api: GET /v1/orders/ord_50379 200 36ms
2026-10-06T14:28:55Z INFO  checkout: order ord_27696 created total=83.00 usd
2026-10-06T14:29:05Z INFO  worker: job receipt.render ok in 354ms
2026-10-06T14:29:15Z INFO  api: GET /v1/orders/ord_88366 200 52ms
2026-10-06T14:29:25Z INFO  checkout: order ord_58248 created total=60.00 usd
2026-10-06T14:29:35Z INFO  worker: job email.send ok in 158ms
2026-10-06T14:29:46Z INFO  api: GET /v1/orders/ord_94537 200 42ms
2026-10-06T14:29:55Z INFO  checkout: order ord_19103 created total=137.00 usd
リクエスト本文の全体 request.json

同じ本文を、ファイルをインラインにした形で示します。

request.json
{
  "prompt": "app.log holds about 200 log lines from three services (api, checkout, worker) for one 30-minute window, one line per event: timestamp, level, service, message. Use the shell (grep, sort, uniq, awk, whatever is installed) to count ERROR and WARN lines per service and per minute; do not estimate counts by eye. Then reply in Markdown, at most 200 words, with: Summary (one sentence), Counts (a small table), Timeline (first error, last error, and the event just before the first error), Likely root cause (quote the exact log lines that support it), First thing to check. If the logs do not show a cause, say unknown instead of guessing.",
  "files": [
    {
      "path": "app.log",
      "content": "2026-10-06T14:00:00Z INFO  api: GET /v1/orders/ord_60227 200 55ms\n2026-10-06T14:00:08Z INFO  checkout: order ord_25299 created total=92.00 usd\n2026-10-06T14:00:18Z INFO  worker: job receipt.render ok in 161ms\n2026-10-06T14:00:29Z INFO  api: GET /v1/orders/ord_61384 200 51ms\n2026-10-06T14:00:36Z INFO  checkout: order ord_17624 created total=101.00 usd\n2026-10-06T14:00:47Z INFO  worker: job stock.sync ok in 294ms\n2026-10-06T14:00:55Z INFO  api: GET /v1/orders/ord_58177 200 51ms\n2026-10-06T14:01:05Z INFO  checkout: order ord_28958 created total=161.00 usd\n2026-10-06T14:01:12Z INFO  worker: job stock.sync ok in 255ms\n2026-10-06T14:01:20Z INFO  api: GET /v1/orders/ord_20388 200 67ms\n2026-10-06T14:01:31Z INFO  checkout: order ord_22478 created total=108.00 usd\n2026-10-06T14:01:41Z INFO  worker: job receipt.render ok in 191ms\n2026-10-06T14:01:49Z INFO  api: GET /v1/orders/ord_14308 200 57ms\n2026-10-06T14:01:57Z INFO  checkout: order ord_45581 created total=139.00 usd\n2026-10-06T14:02:04Z INFO  worker: job receipt.render ok in 170ms\n2026-10-06T14:02:13Z INFO  api: GET /v1/orders/ord_42701 200 59ms\n2026-10-06T14:02:20Z INFO  checkout: order ord_84582 created total=21.00 usd\n2026-10-06T14:02:29Z INFO  worker: job email.send ok in 122ms\n2026-10-06T14:02:38Z INFO  api: GET /v1/orders/ord_85377 200 40ms\n2026-10-06T14:02:45Z INFO  checkout: order ord_33597 created total=175.00 usd\n2026-10-06T14:02:53Z INFO  worker: job email.send ok in 148ms\n2026-10-06T14:03:04Z INFO  api: GET /v1/orders/ord_78199 200 41ms\n2026-10-06T14:03:13Z INFO  checkout: order ord_16179 created total=94.00 usd\n2026-10-06T14:03:23Z INFO  worker: job receipt.render ok in 92ms\n2026-10-06T14:03:30Z INFO  api: GET /v1/orders/ord_98198 200 42ms\n2026-10-06T14:03:41Z INFO  checkout: order ord_86530 created total=134.00 usd\n2026-10-06T14:03:49Z INFO  worker: job stock.sync ok in 243ms\n2026-10-06T14:03:56Z INFO  api: GET /v1/orders/ord_27518 200 61ms\n2026-10-06T14:04:03Z INFO  checkout: order ord_39471 created total=164.00 usd\n2026-10-06T14:04:13Z INFO  worker: job email.send ok in 232ms\n2026-10-06T14:04:21Z INFO  api: GET /v1/orders/ord_83306 200 53ms\n2026-10-06T14:04:29Z INFO  checkout: order ord_10955 created total=180.00 usd\n2026-10-06T14:04:38Z INFO  worker: job stock.sync ok in 327ms\n2026-10-06T14:04:48Z INFO  api: GET /v1/orders/ord_53837 200 61ms\n2026-10-06T14:04:55Z INFO  checkout: order ord_62959 created total=184.00 usd\n2026-10-06T14:05:05Z INFO  worker: job receipt.render ok in 130ms\n2026-10-06T14:05:14Z INFO  api: GET /v1/orders/ord_49159 200 45ms\n2026-10-06T14:05:21Z INFO  checkout: order ord_34104 created total=144.00 usd\n2026-10-06T14:05:28Z INFO  worker: job stock.sync ok in 176ms\n2026-10-06T14:05:38Z INFO  api: GET /v1/orders/ord_68145 200 50ms\n2026-10-06T14:05:47Z INFO  checkout: order ord_73678 created total=132.00 usd\n2026-10-06T14:05:58Z INFO  worker: job receipt.render ok in 338ms\n2026-10-06T14:06:06Z INFO  api: GET /v1/orders/ord_59546 200 53ms\n2026-10-06T14:06:16Z INFO  checkout: order ord_75996 created total=140.00 usd\n2026-10-06T14:06:27Z INFO  worker: job stock.sync ok in 337ms\n2026-10-06T14:06:37Z INFO  api: GET /v1/orders/ord_59315 200 69ms\n2026-10-06T14:06:45Z INFO  checkout: order ord_58783 created total=81.00 usd\n2026-10-06T14:06:53Z INFO  worker: job receipt.render ok in 368ms\n2026-10-06T14:07:04Z INFO  api: GET /v1/orders/ord_57834 200 47ms\n2026-10-06T14:07:14Z INFO  checkout: order ord_31717 created total=52.00 usd\n2026-10-06T14:07:23Z INFO  worker: job receipt.render ok in 252ms\n2026-10-06T14:07:30Z INFO  api: GET /v1/orders/ord_84439 200 36ms\n2026-10-06T14:07:38Z INFO  checkout: order ord_26712 created total=116.00 usd\n2026-10-06T14:07:47Z INFO  worker: job stock.sync ok in 275ms\n2026-10-06T14:07:58Z INFO  api: GET /v1/orders/ord_85657 200 67ms\n2026-10-06T14:08:09Z INFO  checkout: order ord_10050 created total=75.00 usd\n2026-10-06T14:08:16Z INFO  worker: job stock.sync ok in 229ms\n2026-10-06T14:08:25Z INFO  api: GET /v1/orders/ord_80625 200 60ms\n2026-10-06T14:08:34Z INFO  checkout: order ord_34963 created total=20.00 usd\n2026-10-06T14:08:44Z INFO  worker: job stock.sync ok in 96ms\n2026-10-06T14:08:52Z INFO  api: GET /v1/orders/ord_27048 200 58ms\n2026-10-06T14:09:02Z INFO  checkout: order ord_88093 created total=130.00 usd\n2026-10-06T14:09:10Z INFO  worker: job receipt.render ok in 303ms\n2026-10-06T14:09:18Z INFO  api: GET /v1/orders/ord_23530 200 34ms\n2026-10-06T14:09:29Z INFO  checkout: order ord_24810 created total=101.00 usd\n2026-10-06T14:09:36Z INFO  worker: job receipt.render ok in 307ms\n2026-10-06T14:09:41Z INFO  api: deploy v2.41.0 started (previous v2.40.3)\n2026-10-06T14:09:45Z INFO  api: GET /v1/orders/ord_64357 200 40ms\n2026-10-06T14:09:52Z INFO  checkout: order ord_44648 created total=36.00 usd\n2026-10-06T14:09:58Z WARN  api: migration 0187_drop_orders_customer_ref_idx applied in 212ms\n2026-10-06T14:10:02Z INFO  api: deploy v2.41.0 healthy, traffic shifted 100%\n2026-10-06T14:10:03Z INFO  worker: job email.send ok in 352ms\n2026-10-06T14:10:14Z INFO  api: GET /v1/orders/ord_38425 200 69ms\n2026-10-06T14:10:22Z INFO  checkout: order ord_29107 created total=183.00 usd\n2026-10-06T14:10:33Z INFO  worker: job email.send ok in 313ms\n2026-10-06T14:10:40Z WARN  checkout: slow query 1930ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:10:44Z INFO  api: GET /v1/orders/ord_96346 200 66ms\n2026-10-06T14:10:51Z INFO  checkout: order ord_92016 created total=143.00 usd\n2026-10-06T14:10:59Z INFO  worker: job stock.sync ok in 251ms\n2026-10-06T14:11:05Z WARN  checkout: slow query 2480ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:11:07Z INFO  api: GET /v1/orders/ord_19293 200 59ms\n2026-10-06T14:11:18Z INFO  checkout: order ord_66894 created total=162.00 usd\n2026-10-06T14:11:27Z INFO  worker: job stock.sync ok in 265ms\n2026-10-06T14:11:31Z WARN  checkout: slow query 3120ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:11:38Z INFO  api: GET /v1/orders/ord_65468 200 30ms\n2026-10-06T14:11:49Z INFO  checkout: order ord_23435 created total=149.00 usd\n2026-10-06T14:11:50Z WARN  checkout: slow query 3890ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:12:00Z INFO  worker: job stock.sync ok in 230ms\n2026-10-06T14:12:09Z INFO  api: GET /v1/orders/ord_11536 200 30ms\n2026-10-06T14:12:15Z WARN  checkout: slow query 4310ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:12:20Z INFO  checkout: order ord_70335 created total=131.00 usd\n2026-10-06T14:12:27Z INFO  worker: job stock.sync ok in 264ms\n2026-10-06T14:12:35Z INFO  api: GET /v1/orders/ord_25235 200 41ms\n2026-10-06T14:12:38Z WARN  checkout: slow query 4812ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders, rows=1204331)\n2026-10-06T14:12:46Z INFO  checkout: order ord_61189 created total=121.00 usd\n2026-10-06T14:12:52Z WARN  api: db pool usage 17/20\n2026-10-06T14:12:56Z INFO  worker: job email.send ok in 174ms\n2026-10-06T14:13:03Z ERROR api: db pool exhausted: 20/20 connections in use, waited 5000ms\n2026-10-06T14:13:06Z ERROR checkout: POST /v1/checkout 500 error acquiring connection: pool exhausted (order ord_88587 not created)\n2026-10-06T14:13:28Z WARN  checkout: slow query 5378ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:13:43Z WARN  checkout: slow query 5086ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:14:03Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)\n2026-10-06T14:14:19Z WARN  checkout: slow query 4833ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:14:35Z ERROR api: GET /v1/orders/ord_15989 504 upstream timeout after 5000ms\n2026-10-06T14:14:54Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)\n2026-10-06T14:15:12Z ERROR api: health check /healthz failed: db ping timeout\n2026-10-06T14:15:13Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 2/3)\n2026-10-06T14:15:30Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)\n2026-10-06T14:15:51Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)\n2026-10-06T14:16:05Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 1/3)\n2026-10-06T14:16:20Z WARN  checkout: slow query 4632ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:16:40Z ERROR worker: job stock.sync failed: timeout acquiring database connection (attempt 3/3), giving up\n2026-10-06T14:16:41Z ERROR worker: job receipt.render failed: timeout acquiring database connection (attempt 3/3)\n2026-10-06T14:16:58Z WARN  checkout: slow query 4656ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:17:12Z ERROR api: GET /v1/orders/ord_74238 504 upstream timeout after 5000ms\n2026-10-06T14:17:26Z WARN  checkout: slow query 4606ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:17:40Z ERROR checkout: POST /v1/checkout 500 error acquiring connection: pool exhausted (order ord_75923 not created)\n2026-10-06T14:18:01Z WARN  checkout: slow query 4705ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:18:20Z ERROR api: GET /v1/orders/ord_17969 504 upstream timeout after 5000ms\n2026-10-06T14:18:34Z ERROR api: GET /v1/orders/ord_64659 504 upstream timeout after 5000ms\n2026-10-06T14:18:45Z INFO  api: on-call acknowledged alert high_5xx_rate\n2026-10-06T14:18:54Z ERROR api: GET /v1/orders/ord_69475 504 upstream timeout after 5000ms\n2026-10-06T14:19:12Z WARN  checkout: slow query 5481ms: SELECT * FROM orders WHERE customer_ref = $1 (Seq Scan on orders)\n2026-10-06T14:19:30Z INFO  api: rollback to v2.40.3 started\n2026-10-06T14:19:37Z INFO  checkout: order ord_43067 created total=79.00 usd\n2026-10-06T14:19:44Z WARN  api: migration 0187_drop_orders_customer_ref_idx reverted: index orders_customer_ref_idx rebuilt in 9210ms\n2026-10-06T14:19:47Z INFO  worker: job stock.sync ok in 195ms\n2026-10-06T14:19:56Z INFO  api: GET /v1/orders/ord_61215 200 56ms\n2026-10-06T14:20:05Z INFO  checkout: order ord_95517 created total=36.00 usd\n2026-10-06T14:20:08Z INFO  api: db pool usage 4/20\n2026-10-06T14:20:15Z INFO  api: rollback complete, error rate back to baseline\n2026-10-06T14:20:16Z INFO  worker: job email.send ok in 303ms\n2026-10-06T14:20:25Z INFO  api: GET /v1/orders/ord_91021 200 55ms\n2026-10-06T14:20:32Z INFO  checkout: order ord_22682 created total=146.00 usd\n2026-10-06T14:20:42Z INFO  worker: job stock.sync ok in 126ms\n2026-10-06T14:20:53Z INFO  api: GET /v1/orders/ord_52846 200 48ms\n2026-10-06T14:21:03Z INFO  checkout: order ord_59898 created total=164.00 usd\n2026-10-06T14:21:14Z INFO  worker: job stock.sync ok in 157ms\n2026-10-06T14:21:21Z INFO  api: GET /v1/orders/ord_48838 200 52ms\n2026-10-06T14:21:32Z INFO  checkout: order ord_36740 created total=100.00 usd\n2026-10-06T14:21:41Z INFO  worker: job receipt.render ok in 153ms\n2026-10-06T14:21:52Z INFO  api: GET /v1/orders/ord_68288 200 67ms\n2026-10-06T14:22:01Z INFO  checkout: order ord_49543 created total=185.00 usd\n2026-10-06T14:22:12Z INFO  worker: job email.send ok in 103ms\n2026-10-06T14:22:23Z INFO  api: GET /v1/orders/ord_87494 200 66ms\n2026-10-06T14:22:34Z INFO  checkout: order ord_76858 created total=85.00 usd\n2026-10-06T14:22:42Z INFO  worker: job email.send ok in 100ms\n2026-10-06T14:22:50Z INFO  api: GET /v1/orders/ord_43802 200 62ms\n2026-10-06T14:23:00Z INFO  checkout: order ord_19798 created total=140.00 usd\n2026-10-06T14:23:07Z INFO  worker: job email.send ok in 359ms\n2026-10-06T14:23:17Z INFO  api: GET /v1/orders/ord_34835 200 30ms\n2026-10-06T14:23:24Z INFO  checkout: order ord_16130 created total=142.00 usd\n2026-10-06T14:23:34Z INFO  worker: job stock.sync ok in 282ms\n2026-10-06T14:23:42Z INFO  api: GET /v1/orders/ord_23541 200 41ms\n2026-10-06T14:23:53Z INFO  checkout: order ord_37836 created total=87.00 usd\n2026-10-06T14:24:01Z INFO  worker: job stock.sync ok in 204ms\n2026-10-06T14:24:09Z INFO  api: GET /v1/orders/ord_59898 200 67ms\n2026-10-06T14:24:16Z INFO  checkout: order ord_33702 created total=195.00 usd\n2026-10-06T14:24:24Z INFO  worker: job receipt.render ok in 129ms\n2026-10-06T14:24:32Z INFO  api: GET /v1/orders/ord_25214 200 30ms\n2026-10-06T14:24:41Z INFO  checkout: order ord_94629 created total=171.00 usd\n2026-10-06T14:24:52Z INFO  worker: job receipt.render ok in 226ms\n2026-10-06T14:24:59Z INFO  api: GET /v1/orders/ord_78552 200 61ms\n2026-10-06T14:25:07Z INFO  checkout: order ord_56293 created total=165.00 usd\n2026-10-06T14:25:18Z INFO  worker: job receipt.render ok in 87ms\n2026-10-06T14:25:26Z INFO  api: GET /v1/orders/ord_28302 200 67ms\n2026-10-06T14:25:33Z INFO  checkout: order ord_12171 created total=190.00 usd\n2026-10-06T14:25:43Z INFO  worker: job email.send ok in 359ms\n2026-10-06T14:25:51Z INFO  api: GET /v1/orders/ord_24379 200 35ms\n2026-10-06T14:26:00Z INFO  checkout: order ord_67520 created total=29.00 usd\n2026-10-06T14:26:08Z INFO  worker: job stock.sync ok in 264ms\n2026-10-06T14:26:18Z INFO  api: GET /v1/orders/ord_59543 200 37ms\n2026-10-06T14:26:26Z INFO  checkout: order ord_23501 created total=25.00 usd\n2026-10-06T14:26:37Z INFO  worker: job stock.sync ok in 238ms\n2026-10-06T14:26:48Z INFO  api: GET /v1/orders/ord_48773 200 59ms\n2026-10-06T14:26:56Z INFO  checkout: order ord_66193 created total=113.00 usd\n2026-10-06T14:27:07Z INFO  worker: job email.send ok in 121ms\n2026-10-06T14:27:17Z INFO  api: GET /v1/orders/ord_60611 200 64ms\n2026-10-06T14:27:27Z INFO  checkout: order ord_26288 created total=97.00 usd\n2026-10-06T14:27:38Z INFO  worker: job email.send ok in 252ms\n2026-10-06T14:27:48Z INFO  api: GET /v1/orders/ord_89596 200 45ms\n2026-10-06T14:27:59Z INFO  checkout: order ord_32307 created total=189.00 usd\n2026-10-06T14:28:07Z INFO  worker: job receipt.render ok in 320ms\n2026-10-06T14:28:17Z INFO  api: GET /v1/orders/ord_15499 200 47ms\n2026-10-06T14:28:24Z INFO  checkout: order ord_79675 created total=66.00 usd\n2026-10-06T14:28:35Z INFO  worker: job receipt.render ok in 161ms\n2026-10-06T14:28:44Z INFO  api: GET /v1/orders/ord_50379 200 36ms\n2026-10-06T14:28:55Z INFO  checkout: order ord_27696 created total=83.00 usd\n2026-10-06T14:29:05Z INFO  worker: job receipt.render ok in 354ms\n2026-10-06T14:29:15Z INFO  api: GET /v1/orders/ord_88366 200 52ms\n2026-10-06T14:29:25Z INFO  checkout: order ord_58248 created total=60.00 usd\n2026-10-06T14:29:35Z INFO  worker: job email.send ok in 158ms\n2026-10-06T14:29:46Z INFO  api: GET /v1/orders/ord_94537 200 42ms\n2026-10-06T14:29:55Z INFO  checkout: order ord_19103 created total=137.00 usd\n"
    }
  ],
  "web": false,
  "shell": true,
  "timeout_seconds": 120,
  "max_cost_micros": 50000
}

さらに読む

関連するサンプル

esc

「」に一致する項目はありません。