一.相關(guān)概念
- 響應(yīng)時(shí)間(RT)
響應(yīng)時(shí)間是指系統(tǒng)對(duì)請(qǐng)求作出響應(yīng)的時(shí)間察迟。 - 吞吐量(Throughput)
吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請(qǐng)求的數(shù)量孝冒。對(duì)于并發(fā)系統(tǒng)业崖,通常需要用吞吐量作為性能指標(biāo)傅事。 - 并發(fā)用戶數(shù)
并發(fā)用戶數(shù)是指系統(tǒng)可以同時(shí)承載的正常使用系統(tǒng)功能的用戶的數(shù)量扳剿。 - QPS每秒查詢率(Query Per Second)
每秒查詢率QPS是對(duì)一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn),在因特網(wǎng)上艰匙,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢率來(lái)衡量限煞。對(duì)應(yīng)fetches/sec,即每秒的響應(yīng)請(qǐng)求數(shù)员凝,也即是最大吞吐能力晰骑。
二.sentinel特性
sentinel主要特性
三.sentinel使用
1.控制臺(tái)
1.1 獲取控制臺(tái)
- 方式①:從release頁(yè)面下載最新版本的控制臺(tái)jar包
- 方式②:下載控制臺(tái)工程,使用
mvn clean package
將代碼打包成一個(gè)jar包
1.2 sentinel服務(wù)啟動(dòng)
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服務(wù)啟動(dòng)
- 啟動(dòng)控制臺(tái)
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控制臺(tái)端口 - 登錄
默認(rèn)用戶名和密碼是sentinel硕舆,可在鑒權(quán)模板文檔中重新配置
若為spring boot或spring cloud項(xiàng)目秽荞,可以通過(guò)spring配置文件來(lái)指定配置、
- 獲取sentiel控制臺(tái):從官網(wǎng)下載最新版本的控制讓ijar包
- 啟動(dòng)
java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.6.3.jar
2.客戶端接入
2.1 導(dǎo)入與控制臺(tái)接入的jar包
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>${sentinel.version}</version>
</dependency>
2.2 配置JVM啟動(dòng)參數(shù)
-Dproject.name=sentinel-demo -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dcsp.sentinel.api.port=8719