PostgreSQLの性能向上を図っていますが、
PostgreSQL9系より標準搭載されているレプリケーション機能を使用したいと考えています。
環境はVMで、クラウドにCentOSのインスタンスを2つ生成し、
それぞれにPostgreSQL9.6をインストールしたいと考えています。
質問内容ですが、
PostgreSQL標準のレプリケーション機能を使用した場合、
1台の時と比較し、性能向上は見込めるでしょうか。
よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
Orlofskyさんの言う通りに容量の削減も必要だと思います。
それに加えて、標準のレプリケーションを使用して行うということなので、
・リクエスト受け取り用のサーバーが1台(pgpoolによる振り分け)
・データベース(レプリケーションのマスター)が1台
・データベース(スレーブ)が必要な数
の3台以上の構成にするのはどうでしょうか?
※インスタンス間の通信(ネットワーク トラフィック)は増えますが、SELECTによるアクセスの分散が行えます。
UPDATE、INSERTはマスターへ、SELECTはマスター、スレーブにて行う構成です。
後は根本的なSQLの見直しでしょうか。。。
投稿2016/10/31 05:35
編集2016/10/31 05:36総合スコア952
0
ベストアンサー
通常、インスタンス内のアクセスと違ってインスタンス間の通信(ネットワーク トラフィック)が増えるからパフォーマンスは落ちます。可能であればインスタンスを1つにまとめることも考えられますが、データ量に見合うハードウェアは必要ですが。
投稿2016/10/31 04:53
総合スコア16415
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 05:26
2016/10/31 05:35
2016/10/31 08:59 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 05:38