doris-debug について
doris-debugは、Apache Dorisの運用担当者向けのトラブルシューティングスキルです。症状に応じた専門ガイドへ案内し、診断コマンド、ソースコードの対応表、メトリクス、設定資料、事例を用いて調査します。
主な機能
- 01Dorisの症状を専門スキルへ振り分け
- 02診断 SQL・API・CLIの資料
- 03症状とDorisソースコードの対応付け
- 04事例・メトリクス・設定の参照
- 05証拠に基づくトップダウン調査
活用シーン
- 01遅いクエリや停止したクエリの調査
- 02ロード・圧縮・Tabletの問題診断
- 03FE/BEのクラッシュや起動失敗の追跡
- 04カタログやリソース分離の問題調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ apache/ doris-skills --skill doris-debugインストール後、Claude Code で/doris-debugを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
cloud/references/case-001-warmup-empty-batch.mdcompaction/references/case-001-too-many-versions.mdcase-002-schema-change-base-score.mddata-lake/references/case-001-glue-pagination.mdimport/references/case-001-group-commit-wal-pileup.mdcase-002-rpc-timeout-heavy-work-pool.mdcase-003-insert-job-fe-oom.mdmaterialized-view/references/case-001-mtmv-rewrite-miss.mdnode/references/case-001-be-oom-memtracker.mdcase-002-filecache-lru-leak.mdcase-003-be-scanner-pileup-memory.mdcase-004-fe-bdbje-corruption.mdquery/references/case-001-exchange-waitfordata.mdcase-002-plan-time-iceberg-rpc.mdcase-003-exchange-e11-fanout.mdresource-isolation/references/case-001-workload-policy-cme.mdshared/guides/cascade-import-wal-versions.mdcascade-query-timeout-exchange.mdshared/references/01-common-commands.md02-source-map.md03-cir-case-index.md04-metrics-guide.md05-config-quick-ref.md詳細
Doris Debug Router
使用方法
- 以下の表から症状の領域を特定します。
- 診断用 SQL と API コマンドについては、
shared/references/01-common-commands.mdを参照します。 - 症状を Apache Doris のソースコードの場所に対応付けるには、
shared/references/02-source-map.mdを参照します。 - 対象のスキル(
<domain>/SKILL.md)を開き、原因の一覧表と判断ツリーに従います。 - 該当する本番環境のケースパターンについては、
shared/references/03-case-index.mdを確認します。
スキルのルーティング
| 症状 | スキル |
|---|---|
| クエリの遅延/タイムアウト/ハング、Profile 分析、Exchange WaitForData | query/SKILL.md |
| Stream Load/Broker Load/Routine Load の失敗、Group Commit WAL の滞留 | import/SKILL.md |
| -235/バージョン数が多すぎる、compaction スコアが高い、compaction の遅延 | compaction/SKILL.md |
| BE/FE の OOM、クラッシュ、Alive の誤検知、メモリリーク | node/SKILL.md |
| 同期 MV の欠落、非同期 MTMV のリフレッシュ/リライトの問題 | materialized-view/SKILL.md |
| Tablet レプリカの欠落、クローン処理の滞留、ディスクの偏り、Tablet の修復 | tablet/SKILL.md |
| FE/BE の起動失敗、ポートの競合、priority_networks の設定ミス | deployment/SKILL.md |
| Hive/Iceberg/Paimon/Glue カタログのクエリ失敗、メタデータのリフレッシュ、S3/HDFS の接続性 | data-lake/SKILL.md |
| Workload Group のキューでの飢餓状態、CPU/メモリの分離漏れ、スピルの問題 | resource-isolation/SKILL.md |
| ストレージとコンピューティングの分離、meta-service のレイテンシ、ファイルキャッシュ、ウォームアップ | cloud/SKILL.md |
共通リファレンス
| ドキュメント | 内容 |
|---|---|
shared/references/01-common-commands.md | 診断用 SQL、HTTP API、CLI コマンド |
shared/references/02-source-map.md | 症状から Doris のソースコードへの対応付け(バージョン注記付き) |
shared/references/03-case-index.md | 8 つの領域にわたる本番環境のケース概要 45 件 |
shared/references/04-metrics-guide.md | 領域ごとの主要メトリクスとしきい値 |
shared/references/05-config-quick-ref.md | 領域ごとの主要な設定パラメーターとチューニングの指針 |
shared/guides/ | モジュールを横断する連鎖的なトラブルシューティング |
関連スキル
doris-profile-reader:クエリのボトルネックを詳細に Profile 分析します(query/SKILL.mdの原因 C — BE のコンピューティングボトルネックから参照されています)。doris-best-practices:予防的なテーブル設計と設定の指針を提供します。doris-architecture-advisor:ワークロードを考慮したアーキテクチャの判断を支援します。
手法
- クライアント → FE → BE → ディスク/ネットワークの順に上から調査します。
- まずログ/メトリクス/Profile/
SHOW PROCの証拠を確認します。 - 根本原因を調べる前に、負荷を抑えます(スロットリング、強制終了、
reset_rpc_channel)。 - Doris のソースコード(
02-source-map.md)と照らし合わせて仮説を検証します。 - 既知のケースパターン(
03-case-index.md)と照合し、同じ調査の繰り返しを避けます。
コメント
Markdown 対応