Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:TDE test report

Son Güncelleme:Oct 03, 2026

RDS for MySQL üzerinde şeffaf veri şifrelemeyi (TDE) etkinleştirmek, sorgu aktarım hızını düşüren ve CPU kullanımını artıran şifreleme ek yükü getirir. Bu rapor, ticari kararınızı desteklemek amacıyla iki farklı örnek boyutu ve birden fazla iş yükü türü üzerinden ölçülen performans verilerini sunar.

TDE'yi etkinleştirmeden önce

  • Performans etkisi: Düşük eşzamanlılıkta TDE, aktarım hızını %20'ye kadar azaltır. Yüksek eşzamanlılıkta bu kayıp büyük ölçüde G/Ç birleştirme sayesinde %5'in altına iner.

  • İş yükü duyarlılığı: Yazma yoğunluklu iş yükleri (oltp_write_only, oltp_update_index) en yüksek ek yüke sahiptir.

Test sonuçları

  • Düşük eşzamanlılık: Performans kaybı %20'ye kadar çıkar.

  • Yüksek eşzamanlılık: Performans kaybı, büyük ölçüde G/Ç birleştirme nedeniyle %5'in altına iner.

  • Yazma yoğunluklu iş yüklerinde (oltp_write_only, oltp_update_index) en belirgin ek yük gözlemlenir.

  • TDE etkinleştirildiğinde ve şifrelenmiş tablolara erişildiğinde CPU kullanımındaki artış:

    • 4 çekirdekli 16 GB örnek: +%0,06 ile +%4,22 arası

    • 8 çekirdekli 32 GB örnek: +%0,12 ile +%2,86 arası

Test ortamı

Yapılandırma öğesi Senaryo 1 Senaryo 2
Bölge ve alan cn-hangzhou
Ağ türü Virtual Private Cloud (VPC)
Donanım mimarisi x86-64
Depolama türü Premium Yerel SSD'ler
CPU 4 çekirdek 8 çekirdek
Bellek 16 GB 32 GB
Buffer Pool boyutu 12 GB 24 GB
Maksimum IOPS 7.000 12.000
Örnek sürümü mysql80_8.0.28_20230610
Test veri kümesi boyutu 41 GB

Test aracı

Sysbench , veritabanı performansını yük altında değerlendirmek için kullanılan açık kaynaklı, modüler, çapraz platformlu ve çok iş parçacıklı bir kıyaslama aracıdır.

Test ölçümleri

  • TPS (Saniye Başına İşlem Sayısı): Veritabanının saniyede commit ettiği işlem sayısı.

  • Ortalama gecikme süresi: Bir işlemin yürütülmesi için geçen ortalama süre; milisaniye (ms) cinsinden ölçülür.

Test tablo şeması

Tüm testlerde varsayılan Sysbench tablo şeması kullanılır:

CREATE TABLE `sbtest8` (
  `id` int NOT NULL AUTO_INCREMENT,
  `k` int NOT NULL DEFAULT '0',
  `c` char(120) NOT NULL DEFAULT '',
  `pad` char(60) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `k_8` (`k`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb3

Test prosedürü

Bu prosedür, TDE etkinleştirilmiş bir MySQL örneğinde farklı iş yükü modellerine göre şifrelenmiş tablolara erişimin performansını ölçer.

  1. RDS for MySQL örneği oluşturun.

  2. Veritabanı ve hesap oluşturun.

  3. Linux ECS örneğinde MySQL istemcisini yükleyin:

    • CentOS: sudo yum install mysql

    • Ubuntu: sudo apt-get update ardından sudo apt install mysql-server

  4. RDS for MySQL veritabanına bağlanın:

    Veritabanı uç noktasını ve bağlantı noktası numarasını almak için bkz. Örnek uç noktalarını ve bağlantı noktalarını görüntüleyin ve yönetin .
    mysql -h<database_endpoint> -u<username> -P<port_number> -p<password>
  5. Veritabanından çıkın ve test verilerini yüklemek için Sysbench'i kullanın. Bu test, her biri 100.000 kayıt içeren 128 tablo yükler. Aşağıdaki örnek, 16 iş parçacığıyla oltp_read_write modelini kullanır. --threads=16 ifadesini test etmek istediğiniz iş parçacığı sayısıyla değiştirin (geçerli değerler: 1, 8, 16, 32, 64, 128, 256).

    sysbench --db-driver=mysql \
      --mysql-host=<database_endpoint> \
      --mysql-port=<port_number> \
      --mysql-user=<username> \
      --mysql-password=<password> \
      --mysql-db=testdb \
      --table_size=1000000 \
      --tables=128 \
      --threads=16 \
      --time=60 \
      oltp_read_write prepare
  6. Testi çalıştırın:

    sysbench --db-driver=mysql \
      --mysql-host=<database_endpoint> \
      --mysql-port=<port_number> \
      --mysql-user=<username> \
      --mysql-password=<password> \
      --mysql-db=testdb \
      --table_size=1000000 \
      --tables=128 \
      --threads=16 \
      --time=60 \
      oltp_read_write run
  7. Test verilerini temizleyin:

    sysbench --db-driver=mysql \
      --mysql-host=<database_endpoint> \
      --mysql-port=<port_number> \
      --mysql-user=<username> \
      --mysql-password=<password> \
      --mysql-db=testdb \
      --table_size=1000000 \
      --tables=128 \
      --threads=16 \
      --time=60 \
      oltp_read_write cleanup

Test senaryosu 1: Premium Yerel SSD'li 4 çekirdekli 16 GB örnek

TDE kapalı temel çizgi: rds_ssd_4c16g_tde_off[3] TDE açık örnek: rds_ssd_4c16g_tde_on[2]

Performans eğilim grafikleri

image.png

image.png

CPU kullanımı

image.png

Performans verileri özeti

image.png

image.png

image.png

Test senaryosu 2: Premium Yerel SSD'li 8 çekirdekli 32 GB örnek

TDE kapalı temel çizgi: rds_ssd_8c32g_tde_off[11] TDE açık örnek: rds_ssd_8c32g_tde_on[12]

Performans eğilim grafikleri

image.png

image.png

image.png

Performans verileri özeti

image.png

image.png

image.png