微服务引擎 CSE-mesher性能损耗是多少?
mesher性能损耗是多少?
服务网格技术实际利用了网络流量劫持的方式来管理服务间流量,除了mesher本身内部的逻辑处理会耗时之外,还会引起额外的用户态和内核态间转换(CPU会有额外消耗),而前者相对于后者性能影响极小,因此性能损耗基本取决于网络中传输的payload大小。以http协议举例,影响传输速度的就是header、body等内容的大小。mesher一次端到端调用中的延迟为1ms,一个典型的用户测试过自己真实的业务调用,加上mesher后,延迟高了4ms,在用户可接受范围内。
以下测试结果为加入mesher前后的性能测试对比,使用的payload很小,就是字符串helloworld,但是加入了一定的代码以增加服务端的计算时间来模仿业务代码执行耗时。
指标 |
使用前 |
使用后 |
---|---|---|
TPS |
1749 |
1496 |
Latency |
2.8ms |
3.34ms |
CPU |
50% |
100% |
Concurrency |
5 |
5 |
从以上结果可以看出mesher本身性能损耗很低,性能的主要瓶颈是在业务代码,如果增大payload内容,性能将会进一步降低。
建议在初期选型与POC时,使用该技术进行业务间的调用以测试真实性能损耗。
- 什么是微服务引擎_为什么需要微服务引擎_微服务引擎的优点-华为云
- GaussDB性能_性能统计_高斯数据库性能-华为云
- 在哪注册域名比较好_域名注册费用是多少
- GaussDB性能_Gaussdb数据库性能_高斯数据库性能-华为云
- GaussDB性能怎么调_华为gaussdb_gaussdb性能_gaussdb学习
- 应用性能管理优势_性能诊断_ 应用性能管理 APM-华为云
- 性能测试使用教程_性能测试操作步骤_性能测试快速入门-华为云
- GaussDB性能怎么调_GaussDB性能调优_高斯数据库性能怎么调-华为云
- 应用性能管理APM_应用性能_功能简介
- 什么是性能测试_性能测试作用_性能测试 CodeArts PerfTest-华为云