測試用例
用戶端:調用微服務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)的微服務框架。