最近两天在一堆冗余代码里面抽出短信和email模块做单独服务,遇到一个感觉比较有意思的问题。下面给大家罗列一下基本西信息
1.环境 win10 i5-3230M RAM12G mysql远程数据库
2.技术采用spring cloud feign 负载 hystrix做熔断处理
3.暂时无接入MQ做解耦
一、原先技术架构是一步到位。结构如下图:
上图可以看出用户一个请求的TTL时间为800ms
然后我实测了一下 500个请求
预计执行时间 :400ms + 400ms * 500 = 200400ms
实际执行时间:(203554ms-400ms)/501次 = 405.497006ms
上面结果可以看出实际结果和执行结果几乎差不多,并没有什么出入的地方。
结论:一共执行了501次请求TTL 时间 203秒,三分二十三秒,QPS2.5。
二、下面我做了脱钩,技术结构如下:
上图可以看出用