All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Laporan pengujian TDE

Last Updated:Jul 02, 2025

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 install untuk menginstal sysbench.

    Jalankan perintah berikut di klien untuk menginstal sysbench:

    sudo yum install sysbench
  • Instal sysbench secara manual.

    1. Unduh sysbench.

      Untuk mengunduh sysbench, kunjungi GitHub.

    2. Ekstrak paket sysbench.

      unzip ./1.0.20.zip
    3. Kompilasi 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 install

      Tabel 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.

    4. Jalankan perintah berikut untuk memverifikasi keberhasilan instalasi sysbench:

      [w****@localhost sysbench-1.0.20] $./src/sysbench --help 

      Jika informasi berikut ditampilkan, sysbench berhasil diinstal:

      Usage:
          sysbench [options]... [testname] [command]
      Commands implemented by most tests: prepare run cleanup help

Jalankan pengujian

Catatan
  • 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.

  1. 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).

  2. 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****** 
  3. Hapus data yang tidak digunakan guna membebaskan ruang disk.

    obclient> PURGE RECYCLEBIN; 
  4. Tentukan batas waktu.

    obclient > set global ob_query_timeout=36000000000;
  5. Konfigurasikan fitur TDE. Untuk informasi lebih lanjut, lihat Aktifkan TDE.

  6. 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 prepare
  7. Jalankan 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 run
  8. Hapus 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%

Catatan

Tanda minus (-) pada kolom rate dalam tabel di atas menunjukkan penurunan performa. Sebagai contoh, performa point select turun sebesar 2,98% setelah TDE diaktifkan.