天天看點

【ECS常見問題】持久記憶體型執行個體問題持久記憶體型執行個體問題

持久記憶體型執行個體問題

持久記憶體型執行個體有什麼特點?

持久記憶體型執行個體配備大容量的持久記憶體,通路速度相對普通記憶體低,但在停機或重新開機後,持久記憶體中資料不會丢失。持久記憶體的典型使用方式如下:

·  作為記憶體使用:您可以将部分原本存放在普通記憶體中的資料存放到到持久記憶體中,例如對通路速度要求較低的非熱點資料。持久記憶體容量大,單 GiB 價格更實惠,可以幫助您大幅降低單 GiB 記憶體的整體擁有成本(TCO)。

·  作為本地盤使用:持久記憶體作為本地盤使用時,類似性能超高的 SSD 盤,讀寫延時低至 400 ns。是以,您可以為需要極緻穩定 RT(響應時間)的核心應用資料庫選用持久記憶體。

您也可以将原有的緩存盤換成持久記憶體,獲得更高的 IOPS 和帶寬、更低的延時,提升整體叢集業務性能。

使用持久記憶體型執行個體對作業系統有什麼要求嗎?

鏡像的版本需要滿足以下要求:

·  A·ibaba C·oud Linux 2

·  CentOS 7.6 及更高版本

·  Ubuntu 18.10 及更高版本

·  SUSE Linux 12 SP4 及更高版本

A·ibaba C·oud Linux 2 由阿裡雲官方提供支援,針對适用持久記憶體的使用場景內建相關工具,做到開箱即用,并且在部分場景中比社群版作業系統有 20%以上的性能提升(例如 Redis 應用)。

購買持久記憶體型執行個體後,我如何将持久記憶體設定為記憶體使用?

您可以通過工具将持久記憶體設定為記憶體使用。具體操作,請參見

配置使用持久記憶體

持久記憶體作為記憶體使用時,我想用持久記憶體型執行個體來運作 Redis 應用,可以直接部署嗎?

Redis 應用運作在持久記憶體型執行個體上,可以大幅度降低單 GiB 記憶體的整體擁有成本(TCO)。

但是為了保證性能,您需要對 Redis 應用做适當的改造,核心思路是資料分層,将非熱點資料放在持久記憶體中,将熱點資料放在普通記憶體中。

為了最大程度降低您的應用改造成本,re6p 專門提供了針對 Redis 應用的規格,通過幾行指令即可快速部署 Redis 應用。

說明:購買執行個體時請選擇名稱為 ecs.re6p-redis.<nx>·arge的執行個體規格。

我已經有一個基于普通記憶體的 Redis 應用叢集了,想将業務遷移到持久記憶體型執行個體上,我應該怎麼做?需要注意什麼?

應用遷移過程中首先要保證業務穩定與資料可靠。

建議您先購買一台持久記憶體型執行個體,小範圍運作必要的實際業務并引流測試,驗證基本的性能及容量模型是否符合預期。測試沒有問題之後,再逐漸擴大持久記憶體型執行個體叢集的規模,直至完全替代。

持久記憶體作為記憶體使用時,我想用持久記憶體型執行個體來運作我的參數伺服器

(PS),持久記憶體設定為記憶體使用方式,可以直接部署嗎?

參數伺服器的 server node 節點存放了訓練叢集的所有訓練參數,傳統做法是幾乎全部存放在記憶體中,需要占用大量記憶體,成本很高。選用持久記憶體型執行個體并将持久記憶體設定為記憶體使用方式,将所有參數全部存放在持久記憶體中,隻在普通記憶體中保留哈希表,這樣可以大幅降低訓練叢集的整體擁有成本(TCO)。

您可以根據自身業務情況進行應用改造,也可以聯系阿裡雲提供技術支援,如有需要請

送出工單

我的哪些應用需要更高性能的本地盤?

如果您需要為 I/O 密集型應用優化性能或成本,可以選擇持久記憶體型執行個體進行測試。持久記憶體型執行個體可以解決一些常見的性能和成本問題,例如:

·  單次 SQL 查詢延遲過高,或者需要更穩定的 RT(響應時間)。

·  遊戲前端、高負載資料庫、高負載 Web 等應用場景中資源加載過慢。

·  大容量雲盤和本地盤的IOPS和帶寬更高,為獲得更高的IOPS或帶寬購買了大容量雲盤或本地盤,多出的容量閑置,産生了不需要的額外支出。

在典型的 I/O 密集型應用場景中,您都可以考慮選擇持久記憶體型執行個體平衡性能與成本。例如:

·  Redis 資料庫及其他 NoSQL 資料庫(例如 Cassandra、MongoDB 等)

·  結構化資料庫(例如 MySQL 等)

·  電商、遊戲、媒體等 I/O 密集型應用

·  E·asticsearch 搜尋

·  視訊直播、即時通訊、房間式強聯網網遊

·  高性能關系型資料庫、聯機事務處理(OLTP)系統

持久記憶體作為本地盤使用時,可以直接部署 Redis 或者 MySQL 應用嗎?需要像記憶體使用方式一樣做應用改造嗎?

作為本地盤使用時不需要做任何改造,Redis、MySQL 應用會将持久記憶體識别為普通的 SSD 盤。

我想測試下持久記憶體型執行個體,在哪裡購買?有優惠活動嗎?

在持久記憶體型執行個體(re6p)公測期間(2020年 11 月 04 日~2020 年 12 月 15 日),您可以前往執行個體售賣頁購買按量付費 re6p 執行個體。公測期結束後,根據按量付費 re6p 執行個體的執行個體規格費用返還等額的 ECS 通用代金券,單個賬戶最高返 2000 元。

注意:僅返還執行個體規格(vCPU 和記憶體)的費用,不返還公網帶寬、雲盤等其他資源的費用。如果在公測期結束時執行個體規格費用未達到 2000 元,返還的代金券金額以實際支付的執行個體規格費用為準。

持久記憶體作為本地盤使用時,相比本地 NVMe SSD 盤、雲盤的性能如何?

re6p 執行個體的持久記憶體作為本地盤使用時,與本地 NVMe SSD 盤、ESSD 雲盤的性能對比如下表所示。

說明:表中列出了性能級别供您參考,單次測試的具體結果請以您自行測試時的結果為準。

名額 持久内

存(容量 128

GiB)

NVMe SSD(容量 1788 ESSD 雲盤(容量 800 GiB,性能級别 PL1)
讀帶寬 8~10 GByte/s 級别 2~3 0.2~0.3 GByte/s 級别
讀寫帶寬 8~10 1~2
寫帶寬 4~6 GByte/s 級别 1~2
讀 IOPS 100 萬級别 50 萬級别 2~3 萬級别
讀寫 IOPS 30 萬級别
寫 IOPS
讀延時 300~400 納秒級别 100000 納秒級别 250000 納秒級别
寫延時 20000 納秒級别 150000 納秒級别

自行測試的方法如下:

·  配置持久記憶體為本地盤使用方式,并挂載磁盤。

·  使用磁盤性能測試工具測試磁盤性能。

關于如何在 Linux 系統中使用fio 測試磁盤性能,請參見

測試塊存儲性能

中的雲盤性能測試指令。

持久記憶體的可靠性如何?

持久記憶體中資料的可靠性取決于實體伺服器和持久記憶體裝置的可靠性,是以存在單點故障風險。建議您在應用層做好資料備援,将需要長期儲存的業務資料存儲到雲盤上,以保證應用資料的可靠性。另外,釋放持久記憶體型執行個體後,持久記憶體中的資料會被自動清除,請在釋放前備份資料。清除持久記憶體中資料需要較長時間,是以釋放持久記憶體型執行個體的時間比一般執行個體略長。

>>快來點選免費下載下傳《ECS全知道·上冊》了解更多詳情!<<​​​​