一.相关概念
- 响应时间(RT)
响应时间是指系统对请求作出响应的时间。 - 吞吐量(Throughput)
吞吐量是指系统在单位时间内处理请求的数量。对于并发系统,通常需要用吞吐量作为性能指标。 - 并发用户数
并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。 - QPS每秒查询率(Query Per Second)
每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。
二.sentinel特性
sentinel主要特性
三.sentinel使用
1.控制台
1.1 获取控制台
1.2 sentinel服务启动
java -server -Xms64m -Xmx256m -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=localhost:8849 -Dproject.name=sentinel-dashboard -jar /work/sentinel-dashboard-1.7.1.jar
1.3 sentinel服务启动
- 启动控制台
nohup java -server -Xms64m -Xmx256m -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=localhost:8849 -Dproject.name=sentinel-dashboard -jar /work/sentinel-dashboard-1.7.1.jar &
其中,-Dserver.port=8849
用于指定sentinel控制台端口 - 登录
默认用户名和密码是sentinel,可在鉴权模板文档中重新配置
若为spring boot或spring cloud项目,可以通过spring配置文件来指定配置、
- 获取sentiel控制台:从官网下载最新版本的控制让ijar包
- 启动
java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.6.3.jar
2.客户端接入
2.1 导入与控制台接入的jar包
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>${sentinel.version}</version>
</dependency>
2.2 配置JVM启动参数
-Dproject.name=sentinel-demo -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dcsp.sentinel.api.port=8719