压力测试与优化

优化方法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限流

九、可能提供性能的点

  日志,日志,日志,强调

  日志级别调高后,对性能提高很大

  动态调整日志级别,或者异步日志存储

 

优化的过程从一方面来看是空间换时间的过程。

相关文章
相关标签/搜索