すべてのプロダクト
Search
ドキュメントセンター

:読み書き分離に関するFAQ

最終更新日:Mar 19, 2024

このトピックでは、読み書き分離に関するよくある質問に対する回答を提供します。

プライマリインスタンスとその読み取り専用インスタンスの読み取り重みを変更した後、新しい読み取り重みが有効にならないのはなぜですか?

新しい読み取り重みは、既存の接続が再確立されないため、新しい接続にのみ有効になります。

プライマリインスタンスとその読み取り専用インスタンスのロードは、指定された読み取り重みに準拠していません。 これはなぜですか。

この問題は、次のシナリオで発生する可能性があります。

  • 要求はトランザクションを含む。 トランザクションを含むすべてのリクエストは、プライマリインスタンスにルーティングされます。 これらのトランザクションは、データを読み出すために実行されるものを含む。
  • データベースシステムは、プライマリインスタンスまたは読み取り専用インスタンスのエンドポイントを使用して接続されています。 このような場合、データベースシステムは、指定された読み取り重みに基づいて、プライマリインスタンスと読み取り専用インスタンスにリクエストをルーティングしません。 データベースシステムが読み書き分離エンドポイントを使用してのみ接続されていることを確認します。

プライマリインスタンスの読み取り重みが0であっても、大量の読み取り要求がプライマリインスタンスにルーティングされるのはなぜですか。

この問題は、次のシナリオで発生する可能性があります。

  • トランザクションを含むすべてのリクエストは、プライマリインスタンスにルーティングされます。 これらのトランザクションは、データを読み出すために実行されるものを含む。
  • 読み取り重みがゼロでないすべての読み取り専用インスタンスが使用できないか、またはこれらのインスタンスのレイテンシが指定されたしきい値を超えています。 このような場合、データベースシステムはこれらのインスタンスへの読み取り要求のルーティングを停止します。

読み書き分離により、データの読み取りをタイムリーに保証する方法はありますか?

詳細については、次の文書をご参照ください:読み書き分離は、データ読み取りの適時性をどのように保証していますか。.

API操作を呼び出して読み取り重みを設定するにはどうすればよいですか?

詳細については、「読み取り重みとレイテンシしきい値の変更」をご参照ください。

読み書き分離エンドポイントのネットワークタイプを選択するにはどうすればよいですか。

アプリケーションがRDSインスタンスと同じVPCにデプロイされている場合は、データセキュリティと通信効率を確保するために内部エンドポイントを使用することを推奨します。 アプリケーションがオンプレミスのクライアントまたはRDSインスタンスとは別のネットワークにデプロイされている場合は、パブリックエンドポイントを使用して接続を確立することを推奨します。 ネットワークタイプを切り替える方法の詳細については、「RDS MySQLインスタンスの読み書き分離アドレスのネットワークタイプの変更」をご参照ください。

読み書き分離エンドポイントとプライマリインスタンスの内部およびパブリックエンドポイントの違いは何ですか?

読み書き分離を有効にすると、読み書き分離エンドポイントが生成されます。 エンドポイントをアプリケーションに追加すると、すべてのリクエストはこのエンドポイントにルーティングされ、リクエストタイプとこれらのインスタンスの読み取り重みに基づいて、プライマリインスタンスと読み取り専用インスタンスにルーティングされます。

プライマリインスタンスの内部エンドポイントまたはパブリックエンドポイントがアプリケーションに追加された場合、すべてのリクエストはプライマリインスタンスにルーティングされます。 この場合、プライマリインスタンスと読み取り専用インスタンスのエンドポイントと読み取り重みをアプリケーションに追加して、読み書き分離を実装する必要があります。

読み書き分離エンドポイントを変更できますか?

読み書き分離エンドポイントは手動で変更できません。 読み書き分割を複数回有効または無効にすると、エンドポイントは変更されず、アプリケーションのエンドポイント設定を更新する必要はありません。 これにより、全体的なメンテナンスコストが削減されます。

読み取り専用インスタンスを作成すると、プライマリインスタンスは影響を受けますか?

読み取り専用インスタンスを作成すると、システムはセカンダリインスタンスからデータをレプリケートします。 プライマリインスタンスは影響を受けません。

読み取り専用インスタンスの読み取り重みが0の場合、読み書き分離エンドポイントを使用して読み取り専用インスタンスにアクセスできますか。

いいえ。読み取り重みが0の場合、読み書き分離エンドポイントを使用して読み取り専用インスタンスにアクセスすることはできません。 この読み取り専用インスタンスには、内部またはパブリックエンドポイントを使用してのみアクセスできます。 特定のサービスに読み取り専用インスタンスを使用する場合は、読み取り専用インスタンスの読み取り重みを0に設定できます。