No description
Find a file
2026-05-16 22:19:57 +09:00
.env.example ライセンスとREADMEの追加 2026-05-16 22:19:57 +09:00
.gitignore ライセンスとREADMEの追加 2026-05-16 22:19:57 +09:00
go.mod Initial commit 2026-05-11 20:54:15 +09:00
go.sum Initial commit 2026-05-11 20:54:15 +09:00
LICENCE ライセンスとREADMEの追加 2026-05-16 22:19:57 +09:00
main.go fix:セルフホストリレーに接続できない問題の修正 2026-05-16 22:00:16 +09:00
README.md ライセンスとREADMEの追加 2026-05-16 22:19:57 +09:00
result.txt ライセンスとREADMEの追加 2026-05-16 22:19:57 +09:00

Relay Test

AT Protocolのリレー同士のパフォーマンスを計測、比較するためのツールです。 HTTP レスポンスとFirehoseの接続レイテンシを測定できます。

機能

  • HTTP パフォーマンス計測: 指定された DID のリポジトリ取得getRepo時の TTFB(Time To First Byte)と合計時間を測定します。
  • WebSocket レイテンシ計測: Firehoseへの接続と最初のメッセージ受信までの時間を測定します。
  • 比較表示: 複数のターゲット(デフォルトではBlueskyリレーとその他)を並べて結果を表示します。

必要条件

  • Go 1.26 以上

セットアップ

  1. リポジトリをクローンまたはダウンロードします。
  2. 依存関係をインストールします。
    go mod download
    
  3. プロジェクトのルートに、.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          
==========================================================