redis的一些性能測試,主要是keys和smembers

1,測試循環存100萬數據,顯示qps1201,cpu 使用2.7%,正常範圍內。


2,測試循環存和取一起執行

100萬數據,顯示qps1752,cpu 使用4.0%,正常範圍內。




3,測試用keys取100萬數據,顯示qps1752,cpu 使用6.0%,cpu非常高了。



4,測試用存取和keys一起執行100萬數據,顯示qps1757,cpu 使用9.1%,cpu馬    上明顯飆高了。





5,測試

     存取100萬數據

      keys100萬數據

      smembers 集合存放100萬數據

     一起執行,顯示qps1757,cpu 使用11.0%,

     cpu馬上明顯飆高了。



以下爲阿里的使用限制,非常有用,千萬記住keys和smembers生產環境不要用。

項目說明
List 數據類型沒有 List 個數限制,單個元素最大值爲 512 MB,推薦 list的元素個數小於 8192, value 最大長度不超過 1 MB。
Set 數據類型沒有 set 個數限制,單個元素最大值爲 512 MB,推薦 set 的元素個數小於 8192, value 最大長度不超過 1 MB。
Sorted set 數據類型沒有 sorted set 個數限制,單個元素最大值爲 512 MB,推薦 sorted set 的元素個數小於 8192, value 最大長度不超過 1 MB。
Hash 數據類型沒有 field 個數限制,單個元素最大值爲 512 MB,推薦元素個數小於 8192, value 最大長度不超過 1 MB。
DB 數限制每個實例支持 256 個 DB。
Redis 命令支持詳情請參見文檔
監控報警雲數據庫 Redis 版未提供容量告警,需要用戶到雲監控中進行配置。配置方法請參見文檔
建議設置好以下監控的報警:實例故障、實例主備切換、已使用連接百分比、操作失敗數、已用容量百分比、寫入帶寬使用率、讀取帶寬使用率。
數據過期刪除策略- 主動過期,系統後臺會週期性的檢測,發現已過期的key時,會將其刪除。
- 被動過期,當用戶訪問某個key時,如果該key已經過期,則將其刪除。
空閒連接回收機制服務端不主動回收 Redis 空閒連接,由用戶管理。
數據持久化策略採用 AOF_FSYNC_EVERYSEC 方式,每秒 fysnc。


發佈了64 篇原創文章 · 獲贊 23 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章