1

あらかじめおねがいします。同じRDSインスタンス上でpostgresデータベースをより高速に複製する方法は?

私は、AWS上で60ギガバイトのPostgres RDSを持っていますし、このインスタンスをRDS内databaseAがあり、私は同じRDSサーバーにdatabaseBと呼ばれるdatabaseAの複製を作りたいです。

基本的に私が試したのは、実行することですCREATE DATABASE databaseB WITH TEMPLATE databaseA OWNER postgres;この単一のクエリは6時間かかりましたが、これは遅すぎます。私はプロセス中の最大IOPSが120であり、aws一般SSDの限界値の10,000 IOPSにも近くないことが分かります。私も調整しようとしましたwork_memshared_bufferseffective_cache_sizeパラメータグループでは、全く改善はありません。

私の最後の選択肢は、2つの独立したRDSインスタンスを作成することですが、1つのインスタンスでこれを行うことができればもっと簡単になります。私は何か提案を感謝します。

(インスタンスクラスはdb.m4.xlarge)

+0

RDSインスタンスはどのクラスですか?より強力なRDSインスタンスクラスを試しましたか? –

+0

'db.m4.xlarge' –

+0

SSDストレージでは、自動的に10,000 IOPSを取得しません。最大IOPSはサイズによって異なります。 (a)ストレージサイズを大きくするか、(b)プロビジョニングされたIOPSに切り替えてみてください。 –

答えて

1

次の2つのオプションがあります。

  1. サーバーのサイズを大きくするとIOPSが増えます。プロビジョニングされたIOPSこのよう

から

  • スイッチは、uが最大にアップグレードすることができますので、私は1となります一時的な要件です。使用可能なサーバー - >データベースコピー - >ダウングレードdbサーバーをシームレスに実行し、時間がかかりません。 SSDをプロビジョニングされたIOPSに切り替えるには、データを変換してダウンタイムを増やす必要があるため、多くの時間がかかります。そして、後で再びプロビジョニングされたiopsからSSDに切り替えるときには、時間がかかります。

    両方とも1 & 2は長期間使用すると高価です(本当に必要ない場合)。あなたはそれをそのまま残すことはできません。

  • 関連する問題