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.
-
Linux ECS örneğinde MySQL istemcisini yükleyin:
CentOS:
sudo yum install mysqlUbuntu:
sudo apt-get updateardındansudo apt install mysql-server
-
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> -
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_writemodelini kullanır.--threads=16ifadesini 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 -
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 -
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


CPU kullanımı

Performans verileri özeti



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



Performans verileri özeti


