Go、Spring Boot、 Elixir 以及Helidon 微服务框架性能测试对比

测试用例用户端:调用微服务1 。
微服务1:首先调用微服务2,然后做一个简单的CPU运算,找1000以内所有的素数 。最后返回给用户 。
微服务2:模拟一个100ms的延迟
 
主机AWS c5.larg
第二代 Intel Xeon,4GB内存,带宽4G足够大 。
【Go、Spring Boot、 Elixir 以及Helidon 微服务框架性能测试对比】 
测试结果

Go、Spring Boot、 Elixir 以及Helidon 微服务框架性能测试对比

文章插图
 

Go、Spring Boot、 Elixir 以及Helidon 微服务框架性能测试对比

文章插图
 
初步结论
  • 在并发数逐渐增加之后,go以及Helidon的优势就体现得比较明显了,相对于Spring Boot等其他微服务框架吞吐量从2500提高到4000以上,提高了60% 。
  • 同时,go以及Helidon的平均响应时间也是最少的 。
  • 还有一点值得一提:Spring3相对于Spring2,性能提升非常显著 。
 
P.S.
Elixir是一种较新的编程语言,但由于其独特的特性,目前正受到开发人员和企业的广泛关注 。事实上,这种通用脚本语言因其强大的可伸缩性、简洁的代码和快速的API而闻名 。
Helidon是Oracle推出的基于虚拟线程(JEP 425)的微服务框架 。




    推荐阅读