Mysql

開啟加密後 AWS RDS 上的數據庫轉儲顯著變慢?

  • October 12, 2019

在 AWS RDS MySQL 實例上啟用加密會導致數據庫轉儲顯著變慢(使用 mysqldump)。

mysqldump -u test -p -h xxx.aws.com > dump.sql

開啟加密後,AWS RDS 上的 DBdump 是否有明顯變慢的原因?

mysqldump讀取您的所有數據。如果加密是在磁碟上,那麼在 mysqldump 可以訪問之前解密數據需要一些時間。因此,總動作較慢。

你有關於慢多少(百分比)的指標嗎?

此外,由於 RDS 進行密鑰管理,因此獲取密鑰可能會有輕微的一次性延遲。

加密通常將數據壓縮作為其第一步。它不是必需的,但它是各種常見的做法,主要是出於安全原因:簡而言之,壓縮的字節流實際上是無冗餘的,就像隨機字節流一樣,這大大降低了各種密碼攻擊的可能性。

如果您與 aws VM 的網路連接速度較慢,則由於壓縮(+加密)的 CPU 需求造成的損失,由於數據流較少而導致的性能改進可能更高。它還取決於應用的壓縮。

在其他配置(慢速 CPU + 快速網路)中,加密字節流的傳輸可能會更長。

如果它讓您煩惱,請檢查 VM 上的 CPU 使用率。您可以在伺服器端和客戶端使用 MySQL 加密/壓縮參數。

引用自:https://dba.stackexchange.com/questions/209287