Mysql
開啟加密後 AWS RDS 上的數據庫轉儲顯著變慢?
在 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 加密/壓縮參數。