QPS (Query Per Second)泛指每秒请求次数,通常用来衡量系统或接口的压力情况。计算方式为: 请求数 / 秒数。请求计数方法如下:
- 应用:服务器完整处理一次请求,计数为1。
- Database服务:从获取数据库连接到SQL语句执行完成,计数为1。
- Dubbo服务:一次Dubbo接口调用,计数为1。
- HTTP服务: 一次HTTP请求调用,计数为1。
- Redis服务:一次Redis操作,计数为1。
- Mmecache服务:一次Memcache操作,计数为1。
- TaobaoAPI服务:一次淘宝API调用,计数为1。
服务类型 | 写方法 | 读方法 |
---|---|---|
Http | 无 | executeMethod,execute,doExecute,connect |
Database | executeUpdate, execute, executeBatch | executeQuery |
Memcache | set,cas,decr,delete,broadcastOp,touch, append, prepend, replace, addObserver removeObserver |
get, gets, getBulk, getAndTouch, getConnetion, getNodeLocator, getTranscoder, getVersions, getStats, listSaslMechanisms, findNode |
Dubbo | 无 | invoke |
TaobaoAPI | 无 | doQuery, execute |
Redis | append, bitop, blpop, brpop, brpoplpush, clientKill, cl, clientSetname, configSet, decr, decrBy, del, eval, expire, expireAt, hdel, hincrBy, hincrByFloat, hmset, hvals, incr,incrByFloat, linsert, lpop, lpush, lpushx, lrem, lset,mset, msetnx, persist, pexpire, pexpireAt, pfadd, pfmerge, psetex, psubscribe, publish, punsubscribe, rename,renamenx,rpop, rpush, rpushx, sadd, scriptLoad, sdiffstore, set, setbit, setex, setnx, setrange, sinterstore, smove, sort, spop, srem, subscribe, sunionstore, unsubscribe, watch, zadd, zincrby, zinterstore, zrem, zremrangeByLex,zremrangeByRank, zremrangeByScore, zunionstore bgrewriteaof, bgsave, save, scriptFlush, scriptKill, sendEvalCommand, slaveofNoOne, slowlogReset, slaveof, sync, zaddBinary |
bitcount, cluster, configGet, dump, echo, evalsha, exists, get, getbit, getrange, getSet, hexists, hget, hgetAll, hkeys, hlen, hmget, hsetnx, incrBy, llen, lrange, ltrim, mget, lindex, srandmember migrate, move, objectEncoding, objectIdletime, objectIdletime, pfcount, pttl, pubsub, restore, rpoplpush, scan, scard, scriptExists, sdiff, sentinel, sinter,sismember, slowlogLen, smembers, sscan, strlen, substr,sunion, ttl, type, zcard, zcount, zlexcount, zrange,zrangeByLex, zrangeByScore, flushAll, flushDB zrangeByScoreWithScores,zrangeWithScores, zrank, zrevrange, zrevrangeByLex, zrevrangeByScore, zrevrangeByScoreWithScores, zrevrangeWithScores, zrevrank, zscan, zscore, asking, auth, clientGetname, clientList, configResetStat, dbSize, debug, discard, info, lastsave, monitor, multi, ping, quit, randomKey, select, slowlogGet, slowlogLen, shutdown, time, unwatch, waitReplicas |
注: 上面罗列出来的是服务调用过程中区分读写类型的详细指标,还有一些异常埋点的读写指标,这里不做罗列。
PV (Page View)指一定时间范围(如1天)内的访问次数。
RT (Response Time)指请求响应时间或服务调用耗时。
状态码 (HTTP Status Code)指Web服务器所返回数字代码。常见状态码包括:成功(2XX)、重定向(3XX)、客户端请求错误(4XX)、服务器错误(5XX)。
一定时间范围内错误访问次数占总访问次数的百分比,通常用来衡量系统或接口的可用性。