测试用例

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

用户端:调用微服务1。

微服务1:首先调用微服务2,然后做一个简单的CPU运算,找1000以内所有的素数。最后返回给用户。

微服务2:模拟一个100ms的延迟

 

主机

AWS c5.larg

第二代 Intel Xeon,4GB,带宽4G足够大。

 

测试结果

 


 

初步结论

  • 在并发数逐渐增加之后,go以及Helidon的优势就体现得比较明显了,相对于Spring Boot等其他微服务吞吐量从2500提高到4000以上,提高了60%。
  • 同时,go以及Helidon的平均响应时间也是最少的。
  • 还有一点值得一提:Spring3相对于Spring2,性能提升非常显著。

 

P.S.

Elixir是一种较新的语言,但由于其独特的特性,目前正受到开发人员和企业的广泛关注。事实上,这种通用脚本语言因其强大的可伸缩性、简洁的代码和快速的API而闻名。

Helidon是Oracle推出的基于虚拟线程(JEP 425)的微服务框架。

胜象大百科