Rumah > Artikel > pangkalan data > Kesan pengimbangan beban replikasi tuan-hamba MySQL: hasil pengukuran sebenar dan perbandingan prestasi
Replikasi tuan-hamba MySQL ialah penyelesaian sandaran data dan pengimbangan beban yang biasa digunakan yang boleh meningkatkan ketersediaan dan prestasi sistem pangkalan data. Dalam aplikasi praktikal, adalah sangat penting untuk menilai dan membandingkan prestasi replikasi tuan-hamba. Artikel ini akan memperkenalkan kesan pengimbangan beban replikasi tuan-hamba MySQL, dan menggambarkannya melalui hasil pengukuran sebenar dan perbandingan prestasi.
1. Prinsip replikasi master-slave MySQL
MySQL master-slave replikasi dicapai dengan menyalin data dari satu pelayan MySQL (dipanggil pelayan induk) ke pelayan MySQL yang lain (dipanggil pelayan hamba). Pelayan induk merekodkan operasi kemas kini dalam log binari, dan pelayan hamba membaca dan melaksanakan operasi kemas kini ini daripada log binari. Dengan cara ini, replikasi tuan-hamba boleh mencapai penyegerakan data automatik dan menyediakan pemulihan kerosakan dan keupayaan mengimbangi beban.
2. Persekitaran dan kaedah eksperimen
Percubaan ini menggunakan satu pelayan induk dan tiga pelayan hamba. Konfigurasi pelayan induk dan pelayan hamba adalah seperti berikut:
Pelayan induk:
Pertama, kami membuat pertanyaan pada pelayan hamba dan merekodkan masa pertanyaan. Katakan terdapat contoh kod pertanyaan berikut:
import time import mysql.connector # 连接数据库 cnx = mysql.connector.connect(user='user', password='password', host='192.168.0.1', database='test') cursor = cnx.cursor() # 查询数据 starttime = time.time() query = "SELECT * FROM table" cursor.execute(query) endtime = time.time() # 输出查询结果和查询耗时 for row in cursor: print(row) print("Query Time:", endtime - starttime) # 关闭连接 cursor.close() cnx.close()Kami menjalankan kod pertanyaan di atas pada tiga pelayan hamba dan merekodkan masa pertanyaan adalah seperti yang ditunjukkan dalam jadual di bawah:
Masa pertanyaan (. saat) | |
---|---|
3.219 | |
3.342 | |
3 |
1.262 | |
Atas ialah kandungan terperinci Kesan pengimbangan beban replikasi tuan-hamba MySQL: hasil pengukuran sebenar dan perbandingan prestasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!