Saya punya server mysql di Amerika Utara (menggunakan Amazon RDS) dan replika baca. Saya juga punya replika baca untuk wilayah baru - Australia.
Server Australia sangat lambat karena sifat dinamis Joomla membacakan server DB utama di Amerika Utara. Saya sudah mencoba menggunakan proxy mysql untuk ini untuk membagi baca / tulis tapi itu bukan solusi jangka panjang. Proxy Mysql terlihat sudah mati.
Opsi apa lagi yang saya miliki?
Jika Anda menggunakan versi PHP yang baru saja diperbarui maka Anda mungkin menggunakan driver php mysqlnd. http://us3.php.net/manual/en/book.mysqlnd.php
Mysqlnd memiliki API plugin khusus dan dapat berfungsi dengan cara yang sama adalah proxy mysql - misalnya http://pecl.php.net/package/mysqlnd_ms adalah plugin yang membagi baca dan tulis dan memiliki rilis resmi baru-baru ini 9/2013
Juga perlu diingat, Joomla selalu menulis ke tabel sesi. Menggunakan memcache atau apc hanya menyimpan data sesi dalam cache - bukan metadata sesi.
Anda bisa mendapatkan peningkatan kinerja yang sama dengan menjatuhkan tabel #_sessions Anda dan membuatnya kembali menggunakan mesin data Memory alih-alih innodb atau myisam.
sumber
Setiap halaman yang dihasilkan oleh Joomla harus menulis ke tabel sesi.
Jadi saya akan menyarankan untuk menggunakan memcache atau apc untuk manajemen sesi. Itu akan membantu Anda mencapai nol-menulis ke database, maka baca-replika akan cukup untuk sebagian besar halaman.
sumber
Opsi peningkatan kecepatan lainnya adalah dengan menempatkan Nginx di depannya sebagai proxy terbalik. Ini akan mengurangi banyak akses basis data karena halaman umum tidak akan pernah pergi ke joomla dan mysql Tidak dapat menemukan konfigurasi proxy tetapi ini adalah pengaturan dasar
sumber