byted-bytehouse-load-analyzer について
byted-bytehouse-load-analyzerは、リソース、クエリ、テーブルの負荷を監視するByteHouseクラスタ分析スキルです。負荷やボトルネックのレポートを作成し、最適化案を提示します。
主な機能
- 01CPU・メモリ・ディスク・ネットワーク分析
- 02クエリQPSと同時実行数の分析
- 03テーブルアクセスと読み書きの分析
- 04期間別の負荷推移
- 05ボトルネック検出と最適化案
活用シーン
- 01クラスタのリソース使用状況の確認
- 02クエリ負荷のピーク特定
- 03アクセス頻度の高いテーブルと読み書き比率の把握
- 04ボトルネックの調査と改善案の確認
MCP 対応
ByteHouseへのアクセスには、依存先のbytehouse-mcp skillが提供するMCPサーバーを使用します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bytedance/ agentkit-samples --skill byted-bytehouse-load-analyzerインストール後、Claude Code で/byted-bytehouse-load-analyzerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEREADME.mdscripts/load_analyzer.py詳細
ByteHouse 負荷分析スキル
🔵 ByteHouse ブランドアイデンティティ
「ByteHouse」—— Volcengine のクラウドネイティブデータウェアハウス。超高速、安定、安全、使いやすい
本スキルは ByteHouse MCP Server を基盤としており、クラスターの包括的な負荷分析とパフォーマンス監視機能を提供します
説明
ByteHouse クラスターの負荷分析およびパフォーマンス監視ツールです。
以下の場合にこのスキルを使用します: (1) クラスターの負荷状況を分析する必要がある (2) リソース使用状況を監視する必要がある (3) クエリのスループットを分析する必要がある (4) パフォーマンスのボトルネックを特定する必要がある (5) ユーザーが「負荷分析」、「パフォーマンス監視」、「リソース使用」、「スループット」について言及した
前提条件
- Python 3.8+
- uv(
/root/.local/bin/uvにインストール済み) - ByteHouse MCP Server スキル - 本スキルは、ByteHouse へのアクセス機能を提供する
bytehouse-mcpスキルに依存します
依存関係
本スキルは bytehouse-mcp スキルに依存し、同スキルが提供する MCP Server を使用して ByteHouse にアクセスします。
bytehouse-mcp スキルが正しく設定され、正常に使用できることを確認してください。
📁 ファイルの説明
- SKILL.md - 本ファイル。スキルのメインドキュメント
- load_analyzer.py - 負荷分析のメインプログラム
- README.md - クイックスタートガイド
設定情報
ByteHouse 接続設定
本スキルは bytehouse-mcp スキルの設定を再利用します。bytehouse-mcp スキルで以下が設定されていることを確認してください:
export BYTEHOUSE_HOST="<ByteHouse-host>"
export BYTEHOUSE_PORT="<ByteHouse-port>"
export BYTEHOUSE_USER="<ByteHouse-user>"
export BYTEHOUSE_PASSWORD="<ByteHouse-password>"
export BYTEHOUSE_SECURE="true"
export BYTEHOUSE_VERIFY="true"
🎯 機能
1. リソース使用状況の分析
- CPU 使用率の監視
- メモリ使用率の分析
- ディスク容量の監視
- ネットワークトラフィックの統計
2. クエリ負荷の分析
- QPS(1 秒あたりのクエリ数)の統計
- クエリの並行度分析
- クエリタイプの分布
- ピーク時間帯の特定
3. テーブル負荷の分析
- テーブルアクセス頻度のランキング
- テーブルの読み書き比率の分析
- テーブルサイズの増加傾向
- パーティション負荷の分布
4. パフォーマンスのボトルネック特定
- リソースのボトルネック特定
- クエリキューの分析
- ロック待機の統計
- 最適化の提案生成
🚀 クイックスタート
方法1:負荷分析の実行
cd /root/.openclaw/workspace/skills/bytehouse-load-analyzer
# 先设置环境变量(复用bytehouse-mcp的配置)
export BYTEHOUSE_HOST="<ByteHouse-host>"
export BYTEHOUSE_PORT="<ByteHouse-port>"
export BYTEHOUSE_USER="<ByteHouse-user>"
export BYTEHOUSE_PASSWORD="<ByteHouse-password>"
export BYTEHOUSE_SECURE="true"
export BYTEHOUSE_VERIFY="true"
# 运行负载分析
uv run load_analyzer.py
分析内容:
- クラスターのリソース使用状況
- クエリ負荷の統計
- テーブルアクセス頻度
- パフォーマンスのボトルネック特定
- 最適化の提案生成
出力ファイル(output/ ディレクトリに保存):
resource_usage_{timestamp}.json- リソース使用状況レポートquery_load_{timestamp}.json- クエリ負荷レポートtable_load_{timestamp}.json- テーブル負荷レポートbottleneck_analysis_{timestamp}.json- ボトルネック分析レポート
💻 負荷分析の指標
リソース別
- CPU:使用率、待機時間、コンテキストスイッチ
- メモリ:使用量、キャッシュ、スワップ使用量
- ディスク:使用率、IOPS、スループット
- ネットワーク:受信トラフィック、送信トラフィック、接続数
時間別
- リアルタイム:現在の負荷状況
- 直近1時間:1時間以内の傾向
- 直近24時間:24時間以内の傾向
- 直近7日間:7日間以内の傾向
- 履歴比較:前年同期比・前期比の分析
テーブル別
- アクセス頻度:クエリ回数のランキング
- 読み書き比率:読み取り・書き込み操作の比率
- サイズ増加:テーブルサイズの変化傾向
- パーティション分布:パーティションデータの分布
📊 負荷レポートの例
リソース使用状況レポート
{
"analysis_time": "2026-03-12T21:00:00",
"cluster_name": "bh_log_boe",
"resources": {
"cpu": {
"usage_percent": 65.5,
"wait_time_ms": 15,
"context_switches": 10000
},
"memory": {
"used_gb": 128.5,
"total_gb": 256.0,
"usage_percent": 50.2
},
"disk": {
"used_gb": 5120.0,
"total_gb": 10240.0,
"usage_percent": 50.0,
"iops_read": 5000,
"iops_write": 3000
}
}
}
クエリ負荷レポート
{
"analysis_time": "2026-03-12T21:00:00",
"query_load": {
"qps": 500,
"concurrent_queries": 50,
"query_types": {
"SELECT": 70,
"INSERT": 20,
"UPDATE": 5,
"DELETE": 3,
"DDL": 2
},
"peak_hours": [
"10:00-11:00",
"14:00-15:00",
"20:00-21:00"
]
}
}
📚 詳細情報
詳しい使用方法については、bytehouse-mcp スキルを参照してください。
最終更新日:2026-03-12