Za optimizacijo podvajanja MySQL za velik promet upoštevajte naslednje ključne konfiguracijske nastavitve:
1. Način replikacije:
- Asinhrona replikacija: To je privzeti način, kjer se transakcije pošljejo izvoru, preberejo jih replike in obdelajo neodvisno brez preverjanja izvora. Ta način zagotavlja visoko prepustnost, vendar lahko povzroči nedoslednosti podatkov, če je postopek podvajanja prekinjen.
- Polsinhrona replikacija: Ta način zagotavlja, da vir počaka, da vsaj ena replika sprejme transakcijo, preden se odzove. To zagotavlja večjo doslednost podatkov, vendar uvaja nekaj stroškov odzivnega časa.
2. Primerki replike:
- Ločeno shranjevanje dnevnikov: Shranite binarne dnevnike na ločen disk od baze podatkov, da se izognete preobremenjenim bazam podatkov in izboljšate zmogljivost.
3. Spremljanje in meritve:
- Nadzirajte status replikacije: uporabite orodja, kot sta SolarWinds ali Prometheus, za spremljanje statusa replikacije in meritev v upravljanih gručih.
4. Načrtovanje preklopa:
- Proces nenačrtovanega samodejnega preklopa: Zagotovite dobro pripravljeno strategijo za nenačrtovane preklope, vključno z identifikacijo in odstranitvijo možnosti samo za branje iz izbrane replike, posodobitvijo aplikacije za usmerjanje poizvedb na nov vir in spreminjanjem preostalih replik za zagon podvajanje iz novega vira.
5. Medregijsko podvajanje:
- Asinhrono podvajanje: uporabite asinhrono podvajanje za medregijsko podvajanje, da se izognete nepotrebnim zamudam pri aplikacijah, ki postavljajo zahteve.
6. Konfiguracija MySQL:
- Optimizirajte nastavitve MySQL: prilagodite nastavitve MySQL za obvladovanje povečane delovne obremenitve podvajanja, optimizirajte indekse in spremljajte sistemske vire.
7. Dodatna orodja:
- MySQL Enterprise Monitor: Zagotavlja napredno spremljanje replikacije in zmožnosti odpravljanja težav.
- Percona Toolkit: ponuja orodja za odpravljanje težav in optimizacijo replikacije.
Z implementacijo teh konfiguracijskih nastavitev in orodij lahko optimizirate replikacijo MySQL za velik promet in zagotovite visoko zmogljivost in zanesljivost svojega spletnega mesta WordPress.
Citati:[1] https://devops.com/best-practices-for-configuring-mysql-replication/
[2] https://dev.mysql.com/blog-archive/setting-up-mysql-asynchronous-replication-for-high-availability/
[3] https://www.digitalocean.com/community/tutorials/how-to-optimize-wordpress-performance-with-mysql-replication-on-ubuntu-14-04
[4] https://www.linkedin.com/pulse/scaling-wordpress-mysql-replicas-hyperdb-plugin-m-arif-amir
[5] https://serverfault.com/questions/181792/improving-mysql-replication-speed