壓力測試與優化

優化方法redis

一、Redis緩存json

  整個接口緩存緩存

  若是是controller接口,能夠在註解中增長緩存網絡

  若是是service層,可使用自定義緩存,在方法體內的開始和結尾增長緩存mybatis

  也能夠增長mybatis一二級緩存,須要注意緩存的時間異步

二、Redis緩存優化性能

  value值通常都是把對象或者集合類存儲到Redis中,這其中涉及到數據的轉碼,能夠經過Fastjson,更好的方式是使用序列號,推薦pototstuff;優化

三、Redis緩存key優化lua

  存儲多個相同的key,減小熱點keyspa

  可使用System得到當前時間,在除100,進行取餘的方式對key進行散列;

四、Redis批處理

  使用pipLine或者lua方式執行redis命令,減小與redis的網絡開銷;

五、Redis存值注意

  只存必須的字段,即須要什麼字段存什麼字段,不要存儲冗餘字段,防止大key的出現;

六、同機房調用,服務件調用最好時同機房,減小網絡開銷;

七、降級

  。。。

八、限流

  本機AtomicLong限流

  Redis集羣限流

  本機Guava+Redis限流

九、可能提供性能的點

  日誌,日誌,日誌,強調

  日誌級別調高後,對性能提高很大

  動態調整日誌級別,或者異步日誌存儲

 

優化的過程從一方面來看是空間換時間的過程。

相關文章
相關標籤/搜索