No description
- Go 100%
| .env.example | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENCE | ||
| main.go | ||
| README.md | ||
| result.txt | ||
Relay Test
AT Protocolのリレー同士のパフォーマンスを計測、比較するためのツールです。 HTTP レスポンスとFirehoseの接続レイテンシを測定できます。
機能
- HTTP パフォーマンス計測: 指定された DID のリポジトリ取得getRepo時の TTFB(Time To First Byte)と合計時間を測定します。
- WebSocket レイテンシ計測: Firehoseへの接続と最初のメッセージ受信までの時間を測定します。
- 比較表示: 複数のターゲット(デフォルトではBlueskyリレーとその他)を並べて結果を表示します。
必要条件
- Go 1.26 以上
セットアップ
- リポジトリをクローンまたはダウンロードします。
- 依存関係をインストールします。
go mod download - プロジェクトのルートに、.env.exampleを参照しながら.envファイルを作成し、環境変数を設定します。
使い方
以下のコマンドを実行してテストを開始します。
go run main.go
実行例
=== Experiment 1: Relay Response Performance ===
--- [Bluesky Official] Start ---
.....
--- [Self-Hosted] Start ---
.....
==========================================================
Relay Target | TTFB (ms) | Total (ms) | Firehose (ms)
----------------------------------------------------------
Bluesky Official | 150 | 450 | 200
Self-Hosted | 45 | 120 | 60
==========================================================