返回介绍

Nacos 服务发现性能测试报告

发布于 2021-03-27 16:56:00 字数 6889 浏览 1088 评论 0 收藏 0

测试目的

主要了解Nacos的服务发现性能负载和容量,协助我们更好的管理Nacos性能质量,帮助用户更快的运用评估Nacos系统负荷。

测试工具

我们使用自研的PAS性能评估服务平台进行压测,其原理是基于利用JMeter引擎,使用PAS自动生成的JMeter脚本,进行智能压测。

IMAGE

测试环境

1.环境

指标参数
机器CPU 16核,内存32G
集群规模3节点
Nacos版本1.0.0

2.设置启动参数

/opt/taobao/java/bin/java	 -server
-Xms20g
-Xmx20g
-Xmn10g	 -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=320m
-XX:-OmitStackTraceInFastThrow
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/admin/nacos/logs/java_heapdump.hprof
-XX:-UseLargePages
-Djava.ext.dirs=/opt/taobao/java/jre/lib/ext:/opt/taobao/java/lib/ext:/home/admin/nacos/plugi
ns/cmdb:/home/admin/nacos/plugins/mysql	 -Xloggc:/home/admin/nacos/logs/nacos_gc.log
-verbose:gc	 -XX:+PrintGCDetails	 -XX:+PrintGCDateStamps	 -XX:+PrintGCTimeStamps
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10	 -XX:GCLogFileSize=100M	 -Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
-Dnacos.home=/home/admin/nacos	 -jar	 /home/admin/nacos/target/nacos-server.jar
--spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/naco
s/conf/	--logging.config=/home/admin/nacos/conf/nacos-logback.xml	nacos.nacos

测试场景

以下测试场景都是服务发现重要接口:

  • 验证Nacos服务发现注册实例的能力
  • 验证Nacos服务发现查询实例的能力
  • 验证Nacos服务发现注销实例的能力

测试数据

1. 注册实例

Nacos服务发现注册实例接口的性能,调用HTTP接口测试。 实测3节点集群不同压力下的性能表现:

机器*并发数服务数注册实例数TPSRT(ms)最小RT(ms)最大RT(ms)
1*10080301849651793.4154.630.81200.86
3*5052932181922612574.815.80.453499.59
4*506097268368701300018.540.463038.48
4*1007772629271691325735.650.483231.2

2. 查询实例

Nacos服务发现查询实例接口的性能,调用HTTP接口测试。 实测3节点集群不同压力下的性能表现:

机器*并发数服务数注册实例数TPSRT(ms)最小RT(ms)最大RT(ms)
1*10080301849653092.1630.860.81509.4
3*5052932181922612574.815.80.453499.59
4*506097268368701560316.410.423042.17
4*1007772629271691360434.190.433434.1

3. 注销实例

Nacos服务发现注销实例接口的性能,调用HTTP接口测试。 实测3节点集群不同压力下的性能表现:

机器*并发数服务数注册实例数TPSRT(ms)最小RT(ms)最大RT(ms)
1*10080301849651118.9514.080.7597.43
3*5052932181922614508.5311.230.43274.49
4*5060972683687015476.9316.020.383106.23
4*10077726292716911940.940.330.4251052.46

测试结论

Nacos服务发现性能测试都是针对重点功能,通过对3节点规模集群进行压测,可以看到接口性能负载和容量。

  1. 压测容量服务数可达60W,实例注册数达110W,集群运行持续稳定,达到预期;(注: 由于本次注册实例使用的是HTTP接口, 并没有将心跳上报的TPS包括在内, 如果要支持百万实例的心跳上报, 需要集群水平扩容, 并调优tomcat和内核参数)
  2. 注册/查询实例TPS达到 13000 以上,接口达到预期;

本次只测试临时实例注册/查询/注销,未涉及持久实例(后续输出);

本测试供给大家作为参考,如有不足或偏差,请指正! 如果对性能有其他需求,可以给我们提issue。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文