Topik ini menjelaskan perbedaan performa pada ApsaraDB for OceanBase ketika enkripsi data transparan (TDE) diaktifkan dan dinonaktifkan. Ini membantu Anda mengevaluasi apakah akan mengaktifkan TDE.
Kesimpulan pengujian
Pengujian performa beban kerja Pemrosesan Transaksi Online (OLTP) dengan 128 atau 256 koneksi bersamaan menunjukkan bahwa mengaktifkan TDE tidak berdampak pada performa pembaruan. Namun, operasi lainnya mengalami sedikit penurunan performa, seperti yang tercantum di bawah ini:
Pemilihan titik: sekitar 3%. Operasi hanya-baca: sekitar 1%.
Operasi baca-tulis: sekitar 2%. Operasi hanya-tulis: sekitar 1%. Penyisipan: sekitar 1%.
Dampak paling signifikan diamati pada pemilihan titik dan operasi baca-tulis, meskipun keduanya tetap di bawah 3%.
Lingkungan pengujian
Konfigurasi Kluster
Item
Konfigurasi
Versi kluster
OceanBase V4.2.1.8
Spesifikasi kluster
2F1A, zona utama=zone1, 8C16G
Server kluster
Inti CPU: 8C
Memori: 61 GB
Konfigurasi Klien
Item
Konfigurasi
OS
Linux iZbp1eodxjpfw80wly2g4oZ 5.10.134-16.3.al8.x86_64 #1 SMP Tue Mar 26 18:54:05 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
sysbench
sysbench 1.0.20
Inti CPU
8C
Memori
30 GB
Alat pengujian
sysbench merupakan alat benchmark open source, lintas platform, dan multi-threaded yang menggunakan desain modular untuk mengevaluasi performa sistem dalam menjalankan database dengan beban intensif.
Metrik pengujian
Transaksi per detik (TPS): jumlah transaksi yang diproses per detik dalam database.
Latensi rata-rata: waktu rata-rata yang diperlukan untuk mengeksekusi transaksi di database, dalam milidetik.
Prosedur pengujian
Pengujian melibatkan 128 tabel, masing-masing berisi 1 juta catatan data, dengan durasi pengujian selama 60 detik.
Instal sysbench
Anda dapat menggunakan perintah yum install untuk menginstal sysbench secara otomatis atau melakukannya secara manual.
Gunakan perintah
yum installuntuk menginstal sysbench.Jalankan perintah berikut di klien untuk menginstal sysbench:
sudo yum install sysbenchInstal sysbench secara manual.
Unduh sysbench.
Untuk mengunduh sysbench, kunjungi GitHub.
Ekstrak paket sysbench.
unzip ./1.0.20.zipKompilasi sysbench.
Masuk ke direktori sysbench dan jalankan perintah berikut untuk mengompilasi sysbench:
[w****@localhost ~]# cd sysbench-1.0.20 [w****@localhost sysbench-1.0.20]# ./autogen.sh [w****@localhost sysbench-1.0.20]# ./configure --prefix=/usr/sysbench/ --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib64/mysql/ --with-mysql [w****@localhost sysbench-1.0.20]# make [w****@localhost sysbench-1.0.20]# make installTabel berikut menjelaskan parameter-parameter yang digunakan.
Parameter
Deskripsi
--prefix
Menentukan direktori instalasi sysbench.
--with-mysql-includes
Menentukan direktori yang berisi file header MySQL.
--with-mysql-libs
Menentukan direktori yang berisi pustaka MySQL.
--with-mysql
Mengaktifkan dukungan MySQL di sysbench secara default.
Jalankan perintah berikut untuk memverifikasi keberhasilan instalasi sysbench:
[w****@localhost sysbench-1.0.20] $./src/sysbench --helpJika informasi berikut ditampilkan, sysbench berhasil diinstal:
Usage: sysbench [options]... [testname] [command] Commands implemented by most tests: prepare run cleanup help
Jalankan pengujian
Proses pengujian berikut konsisten di semua tes thread dan skrip lainnya.
Dalam pengujian ini, skrip baca-tulis dijalankan pada tenant MySQL selama 60 detik menggunakan 128 thread dan 128 tabel, masing-masing berisi 1 juta catatan data.
Untuk informasi lebih lanjut tentang cara membangun ApsaraDB for OceanBase dalam mode MySQL, lihat Beli Instance > Buat Tenant > Buat Akun > Buat Database (hanya dalam mode MySQL).
Masuk ke tenant uji. Anda dapat masuk ke ApsaraDB for OceanBase dan mendapatkan informasi string koneksi. Untuk informasi lebih lanjut, lihat Dapatkan parameter koneksi.
obclient -h$host -P$port -u$user_name -p******Hapus data yang tidak digunakan guna membebaskan ruang disk.
obclient> PURGE RECYCLEBIN;Tentukan batas waktu.
obclient > set global ob_query_timeout=36000000000;Konfigurasikan fitur TDE. Untuk informasi lebih lanjut, lihat Aktifkan TDE.
Keluar dari ApsaraDB for OceanBase dan gunakan sysbench untuk memuat data uji.
[w****@localhost src]# ./sysbench --db-driver=mysql --mysql-host=[database server host] --mysql-port=[database server port] --mysql-user=[database user name] --mysql-password=[database user password] --mysql-db=testdb --table_size=1000000 --tables=128 --threads=128 --time=60 oltp_read_write prepareJalankan skrip uji kustom.
[w****@localhost src]# ./sysbench --db-driver=mysql --mysql-host=[database server host] --mysql-port=[database server port] --mysql-user=[database user name] --mysql-password=[database user password] --mysql-db=testdb --table_size=1000000 --tables=128 --threads=128 --time=60 oltp_read_write runHapus data.
[w****@localhost src]# ./sysbench --db-driver=mysql --mysql-host=[database server host] --mysql-port=[database server port] --mysql-user=[database user name] --mysql-password=[database user password] --mysql-db=testdb --table_size=1000000 --tables=128 --threads=128 --time=60 oltp_read_write cleanup
Hasil pengujian
Skrip pengujian/Thread | TDE diaktifkan | 128(tps/rt avg) | 256(tps/rt avg) | rate |
point select | Tidak | 161720.04/0.79 | 172429.16/1.48 | \ |
point select | Ya | 161113.90/0.79 | 167284.47/1.53 | -2.98% |
read only | Tidak | 6571.77/19.47 | 6877.75/37.19 | \ |
read only | Ya | 6558.48/15.51 | 6813.74/37.54 | -0.93% |
read write | Tidak | 3483.70/36.10 | 3575.20/71.50 | \ |
read write | Ya | 3391.10/37.72 | 3572.78/71.55 | -2.61% |
insert | Tidak | 37806.09/3.38 | 54585.23/4.69 | \ |
insert | Ya | 37121.78/3.45 | 54353.98/4.71 | -0.42% |
update | Tidak | 29743.67/4.30 | 38743.35/6.61 | \ |
update | Ya | 29866.70/4.28 | 38905.09/6.58 | Tidak ada dampak |
update non index | Tidak | 38892.58/3.29 | 55662.11/4.60 | \ |
update non index | Ya | 39250.25/3.26 | 56661.89/4.52 | Tidak ada dampak |
write_only | Tidak | 11583.12/11.05 | 12395.72/20.64 | \ |
write_only | Ya | 11450.32/11.17 | 12259.25/20.87 | -1.10% |
Tanda minus (-) pada kolom rate dalam tabel di atas menunjukkan penurunan performa. Sebagai contoh, performa point select turun sebesar 2,98% setelah TDE diaktifkan.