到底是json解析还是redis返回时间长

前提其实都是针对大数据量来讲的,至少是几百k,对于json解析的速度要超过1mb,才会有明显的区别。

一、json解析

为什么要研究json解析时间,如果一个参数增加10ms,那么有解析+序列化时间,就是20ms左右。如果放在微服务环境下就有调用方的20ms+自己的20ms,就是40ms。如果有多个微服务的接口,就是n*40,其实有2、3个这样的微服务就有点卡了,因为有可能单次是大于10ms的。

这是对600k+(3000个对象)与1.4m+(6000个对象)的两个List进行gson解析得到的数据:


6000个:

请求端响应时间200ms+


3000个:

请求端响应时间100ms左右


在http://www.highersoft.net/html/notice/notice_727.html这篇文章已经介绍过,如果redis value超过1mb(返回1mb就算),不是单个value超1mb。就会很慢,超过100ms。

两者比起来,redis只要有一次大数据就能拖慢整个应用。微服务是与接口数量有关系的,最近几年很多领导都喜欢拆服务,如果拆多了会有影响,而如果是1个接口,影响不太大。


文/程忠 浏览次数:0次   2021-10-17 14:31:31

相关阅读


评论: