日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

透明數(shù)據(jù)加密TDE測試報告

本文介紹不同規(guī)格的RDS MySQL實例在開啟和未開啟TDE加密場景下的性能影響,包括對CPU、內存的影響,幫助您評估是否選擇TDE加密。

測試結論

開啟TDE功能后,RDS MySQL實例性能均有所損失,CPU均有所上升。

  • 在低并發(fā)下,RDS MySQL 實例性能損失較為明顯,最高可達20%;而在高并發(fā)下,由于IO合并等原因,性能損失有所下降,在5%以下。

  • 4C16G實例開啟TDE并訪問加密表CPU上漲0.06%~4.22%;8C32G實例CPU上漲0.12%~2.86%。

  • 從整體上看,在寫場景例如oltp_write_only、oltp_update_index下性能損失較為明顯。

測試環(huán)境

配置項

測試場景一

測試場景二

地域及可用區(qū)

cn-hangzhou

網(wǎng)絡類型

專有網(wǎng)絡 VPC

硬件架構

x86 64

存儲類型

本地SSD盤

CPU

4 核

8 核

內存

16 GB

32 GB

BP 配置

12 GB

24 GB

最大 IOPS

7000

12000

實例版本

mysql80_8.0.28_20230610

測試集數(shù)據(jù)量

41 GB

說明
  • 配置項中的BP配置指的是innodb_buffer_pool參數(shù)值即內存池大小。

  • 目前云盤版本RDS MySQL實例尚不支持TDE功能。

測試工具

sysbench是一個跨平臺且支持多線程的模塊化基準開源測試工具,用于評估系統(tǒng)在運行高負載數(shù)據(jù)庫時的性能。sysbench的更多信息及使用方法,請參見sysbench文檔。

測試指標

  • 每秒執(zhí)行事務數(shù)TPS(Transactions Per Second):數(shù)據(jù)庫每秒執(zhí)行的事務數(shù),以COMMIT成功次數(shù)為準。

  • 事務處理平均延遲(Average Latency):數(shù)據(jù)庫執(zhí)行一條事務的平均耗時,單位為毫秒(ms)。

測試表結構

sysbench的默認表結構如下:

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

測試步驟

本測試在開啟TDE的MySQL實例測試在不同場景下訪問加密表的性能。

  1. 創(chuàng)建RDS MySQL實例。詳情請參見創(chuàng)建RDS MySQL實例

  2. 創(chuàng)建數(shù)據(jù)庫和賬號。詳情請參見創(chuàng)建數(shù)據(jù)庫和賬號。

  3. 在ECS實例中執(zhí)行如下命令(本文以Linux系統(tǒng)為例),安裝MySQL客戶端。

    • CentOS:執(zhí)行sudo yum install mysql

    • Ubuntu:執(zhí)行sudo apt-get update,并執(zhí)行sudo apt install mysql-server

  4. 打開MySQL命令行工具,執(zhí)行如下命令,連接RDS MySQL數(shù)據(jù)庫。

    mysql -h<數(shù)據(jù)庫連接地址> -u<用戶名> -P<端口號> -p<密碼>
    說明

    數(shù)據(jù)庫連接地址和端口號獲取方法,請參見查看和管理實例連接地址和端口。

  5. 退出數(shù)據(jù)庫,使用sysbench工具加載測試數(shù)據(jù)。

    說明
    • 本測試中,使用sysbench加載128個表,其中每個表包含十萬行記錄,以下腳本示例中采用oltp_read_write模型。

    • 示例代碼中線程數(shù)以16為例,執(zhí)行中請?zhí)鎿Q為實際線程數(shù)(1、8、16、32、64、128、256)。

    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=16 --time=60 oltp_read_write prepare
  6. 執(zhí)行自定義測試腳本。

    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=16 --time=60 oltp_read_write run
  7. 清理數(shù)據(jù)。

    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=16 --time=60  oltp_read_write cleanup

測試場景一:4核16GB本地SSD盤實例開啟TDE前后對比

測試數(shù)據(jù)

各模型下的實例性能趨勢圖

image.png

image.png

CPU

image.png

性能數(shù)據(jù)匯總

image.png

image.png

image.png

說明

rds_ssd_4c16g_tde_off[3]:表示未開啟TDE的4核16GB RDS MySQL實例。

rds_ssd_4c16g_tde_on[2]:表示開啟TDE的4核16GB RDS MySQL實例。

測試場景二:8核32GB本地SSD盤實例開啟TDE前后對比

測試數(shù)據(jù)

各模型下的實例性能趨勢圖

image.png

image.png

image.png

性能數(shù)據(jù)匯總

image.png

image.png

image.png

說明

rds_ssd_8c32g_tde_off[11]:表示未開啟TDE的8核32GB RDS MySQL實例。

rds_ssd_8c32g_tde_on[12]:表示開啟TDE的8核32GB RDS MySQL實例。