質問
読み取りクエリを書き込みクエリから分離し、2つの別個の複製されたMySQLサーバーに既存のphpBBインストールをスケーリングしようとしています。特にphpBBでこれを行うことに成功しましたか?
これまでの最大の懸念は、クエリがコード全体に無秩序に散らばっているように見えることです。他の誰かがこれを行ったかどうか、もしそうなら、どのように行ったか/プロセスは何であったかを聞きたいです。
解決
RAMを追加するだけです。データベース全体を保持するのに十分なRAM。非効率なスクリプトが飛ぶ速度に驚くでしょう。メモリーは、データベースのスケーリングの多くのミスを許容します。
他のヒント
MySQLプロキシを試すと、変更せずにクエリを簡単に分割できますアプリケーション。
これはずっと前に尋ねられたことは知っていますが、誰にも役立つ場合に備えて、私が経験したことを共有したいと思います。
テーブルロックが問題であり、その日のphpbbのデフォルトストレージエンジンがMyISAMであることがわかっている場合、InnoDBストレージエンジンへの移行を検討しましたか?
最も頻繁にロックされるテーブルを見つけて、それらをInnoDBに変換します。ここではセッションテーブルが最初の候補ですが、それが主なボトルネックである場合は、他の最適化(memcacheなどにのみセッションデータを保存するなど)を検討することもできます。
所属していません StackOverflow