你可以使用 API 查询 Alpha 的性能指标,你可以使用基准测试工具 AlphaBenchmark
模拟发送数据后快速体验这一功能
例如:使用以下命令模拟 10 并发,发送 1000 个全局事务
java -jar alpha-benchmark-0.5.0-SNAPSHOT-exec.jar --alpha.cluster.address=0.0.0.0:8080 --w=0 --n=1000 --c=10
查询性能指标
curl http://localhost:8090/alpha/api/v1/metrics { nodeType: "MASTER", metrics: { eventReceived: 8000, eventAccepted: 8000, eventRejected: 0, eventAvgTime: 0, actorReceived: 8000, actorAccepted: 8000, actorRejected: 0, actorAvgTime: 0, sagaBeginCounter: 1000, sagaEndCounter: 1000, sagaAvgTime: 9, committed: 1000, compensated: 0, suspended: 0, repositoryReceived: 1000, repositoryAccepted: 1000, repositoryRejected: 0, repositoryAvgTime: 0.88 } }
例如以上指标中显示 sagaAvgTime: 9
表示每个全局事务在Akka的处理耗时9毫秒,repositoryAvgTime: 0.88
表示每个全局事务入库耗时0.88毫秒
指标说明
需要启动 Elasticsearch 存储事务
查询事务列表
curl -X GET http://localhost:8090/alpha/api/v1/transaction?page=0&size=50 { "total": 2002, "page": 0, "size": 50, "elapsed": 581, "globalTransactions": [...] }
请求参数
返回参数
查询一条事务
curl -X GET http://localhost:8090/alpha/api/v1/transaction/{globalTxId} { "globalTxId": "e00a3bac-de6b-498f-99a4-c11d3087fd14", "type": "SAGA", "serviceName": "alpha-benchmark", "instanceId": "alpha-benchmark-127.0.0.1", "beginTime": 1564762932963, "endTime": 1564762933197, "state": "COMMITTED", "subTxSize": 3, "durationTime": 408, "subTransactions": [...], "events": [...] }
请求参数
返回参数