8

私のウェブサイトには非常に大量の読み取りトラフィックがあります。書き込みトラフィックよりもはるかに重い。

ウェブサイトのパフォーマンスを向上させるために、マスター/スレーブデータベース構成を使用することを考えました。

octupus gem私が望むものを提供しているようですが、私のアプリは巨大なので、何百万ものソースコード行を調べてクエリの分散を変更することはできません(読み取りクエリをスレーブサーバーに送信し、クエリをマスターサーバーに書き込みます)。

MySQL Proxyこの問題を解決するための優れた方法のようですが、アルファ版であるため、使用したくありません。

だから私の質問は、マスター/スレーブサーバー間で読み取り/書き込みクエリを分割する最良の方法は何ですか?

レールでgemを使用せずに読み取り/書き込みクエリを分割することは可能ですか?

4

2 に答える 2

11

タコとマカラの2つの宝石をスパイクしました。これら 2 つの宝石を比較するブログを書きました: https://ypoonawala.wordpress.com/2015/11/15/octopus-vs-makara-read-write-adapters-for-activerecord-2/

私の意見では、Makara はうまく機能し、Octopus の問題を補っています。

于 2015-11-22T07:51:08.213 に答える