StorageGRIDにおけるロードバランサのキャッシュの問題について学ぶ
ロードバランサーのキャッシュに関する潜在的な問題とそのトラブルシューティング方法について説明します。
リクエストがキャッシュ ヒットかどうかを確認する
-
X-Cacheヘッダーは、キャッシュサービスによって処理されるリクエストに対するレスポンスに設定されます。考えられるコード:
-
HIT:オブジェクトはキャッシュから提供されました -
PARTIAL-HIT:バケット/キーにはキャッシュにレコードが存在しましたが、要求された範囲のすべてをキャッシュから提供することはできませんでした。 -
STALE:バケット/キーにはキャッシュにレコードが存在していましたが、オブジェクトは前回キャッシュから提供されてから更新されました。 -
MISS:オブジェクトがキャッシュにありませんでした
-
-
リクエストの `nginx-gw/endpoint-access.log.gz`レコードには、キャッシュによって処理されるリクエストの場合、「unix:/run/cache-svc/cache-svc.sock」が含まれます。
-
の `cache-svc/cache-svc.log`は、「リクエスト 320390:正常に完了しました(キャッシュ ヒット)」または「リクエスト 320375:正常に完了しました(キャッシュ ミス)。」などのメッセージを報告します。同じ「Request <number>」文字列を持つ他のレコードを検索して、要求されたパスを見つけます。
低いキャッシュ ヒット率
-
新しいワークロードが追加された場合、またはワークロードによってアクセスされるワーキングセットが変更された場合、キャッシュ ヒット率が低くなることが予想されます。このような状況では、ヒット率は時間の経過とともに増加することが予想されます。
-
複数のワークロードがキャッシュを使用している場合は、トラフィック分類ポリシーを追加して、キャッシュによって処理されるワークロードの一部を分離することを検討してください。キャッシュ ヒット率の指標は、トラフィック分類ポリシーごとに利用可能です。一部のワークロードで良好なキャッシュ ヒット率が得られていない場合は、それらのワークロードをキャッシュが有効になっていない他のエンドポイントに移動することを検討してください。
-
キャッシュ削除率を評価します。キャッシュがワーキングセットを収容するには小さすぎる場合、キャッシュの削除率が高くなり、ヒット率の低下につながる可能性があります。
-
FPVRでは、特定のワークロードのヒット率を向上させるためのオプションが利用できる場合があります。
低性能
-
キャッシュ ヒット率を評価します。キャッシュ ヒット率が低いと、全体的なパフォーマンスの低下につながる可能性があります。
-
キャッシュ削除率を評価します。削除処理中は、ディスクから既存のオブジェクトを削除するために一部のストレージリソースが使用されます。削除処理が新しいオブジェクトへのアクセスに追いつかない場合、システムはハードウォーターマークのしきい値に達し、キャッシュをバイパスし始める可能性があります。
-
「ネットワークインターフェイスの受信使用量」および「ネットワークインターフェイスの送信使用量」の診断機能を使用して、ネットワーク制限を確認してください。