3.12. etcd ピアのラウンドトリップ時間がパフォーマンスに与える影響
etcd ピアのラウンドトリップ時間は、どのようにメンバー間で複製できるかに関するエンドツーエンドのテストメトリックです。これは、すべての etcd メンバー間でのクライアント要求の複製を完了するための etcd のレイテンシーを示しています。etcd ピアのラウンドトリップ時間は、ネットワークのラウンドトリップ時間と同じではありません。
OpenShift Container Platform コンソールで、ダッシュボードで各種の etcd メトリクスをモニターできます。コンソールで Observe
etcd ダッシュボードの最後付近に、etcd ピアのラウンドトリップ時間を要約するプロットを確認できます。
これらの etcd メトリクスは、Prometheus の OpenShift メトリクスシステムによって収集されます。Red Hat ナレッジベースソリューション How to query from the command line Prometheus statistics に従って、CLI からそれらにアクセスできます。
Get token to connect to Prometheus
# Get token to connect to Prometheus
SECRET=$(oc get secret -n openshift-user-workload-monitoring | grep prometheus-user-workload-token | head -n 1 | awk '{print $1 }')
export TOKEN=$(oc get secret $SECRET -n openshift-user-workload-monitoring -o json | jq -r '.data.token' | base64 -d)
export THANOS_QUERIER_HOST=$(oc get route thanos-querier -n openshift-monitoring -o json | jq -r '.spec.host')
クエリーは URL エンコードされている必要があります。以下の例は、etcd がメンバー間でクライアントリクエストの複製を終了するために、ラウンドトリップ時間(秒単位)を報告するメトリクスを取得する方法を示しています。
以下のメトリクスは、etcd のパフォーマンスについても関連します。
- etcd_disk_wal_fsync_duration_seconds_bucket
- etcd WAL fsync duration を報告します。
- etcd_disk_backend_commit_duration_seconds_bucket
- etcd バックエンドコミットの待機時間を報告します。
- etcd_server_leader_changes_seen_total
- リーダーの変更を報告します。