linux上如何查看QPS
注:本文作者是笔者的leader
背景:线上有一个推荐服务,日志量比较大,想确认下是不是qps过高
问题:如何根据日志查看一个服务的qps
tail -f XXX.log,可以发现日志格式如下:
[8708-1014:51:44638
INFO ] [async task worker[61]] recommend.components.KeywordService[87] - cateid=252 pageNum=1
[8708-1014:51:44666
INFO ] [async task worker[62]] recommend.components.KeywordService[87] - cateid=42205
[8708-1014:51:44673
INFO ] [async task worker[0]] recommend.components.KeywordService[87] - cateid=29 pageNum=2
[8708-1014:51:44677
INFO ] [async task worker[1]] recommend.components.KeywordService[87] - cateid=252 pageNum=3
日志规范中,有一列“请求时间”,可以通过这个“请求时间”估算出服务的qps,
步骤如下:
(1)先找一条使得一个请求有且只有一行的日志,常用工具是grep,此例需要grep recommend.components.KeywordService,得出的结果,一个请求对应一行日志<