p99 latency
99th percentile latency 是一种用于衡量系统性能的指标,特别是在网络、计算和存储领域。它表示系统在一定时间范围内,例如一秒钟或一分钟内,对请求的响应时间进行排序后,取排在第99%位置的值作为度量标准。
换句话说,p99 latency表示在一定时间内,99%的请求都能够在这个时间之内得到响应,而有1%的请求的响应时间超过了这个值。因此,p99 latency是一种反映系统性能的高百分位数指标,它关注的是在绝大多数情况下系统的表现,而忽略了一小部分可能出现的极端情况。
对于一个服务而言,p99 latency通常比平均值更能反映系统的真实性能,因为平均值容易受到极端值的影响。如果p99 latency较高,说明系统中有一小部分请求的响应时间相对较长,可能需要进一步优化以提高整体性能。
QPS
QPS代表”Queries Per Second”,即每秒查询数。这是衡量系统性能的一个指标,尤其常用于描述数据库、网络服务和其他计算系统的吞吐量。
QPS表示在每秒内系统能够处理的查询或请求的数量。这个指标对于评估系统的性能、稳定性和容量有重要意义。高QPS通常表示系统具有较高的吞吐量,能够处理大量的请求,而低QPS则可能暗示系统性能不足或者存在瓶颈。
需要注意的是,QPS是一个宽泛的指标,具体的应用场景可能需要考虑响应时间、并发性等其他因素。在一些高并发的系统中,除了QPS外,还可能关注每个请求的响应时间以及系统的可靠性。
MySQL TPCC
ycsb-0.15.0/bin/ycsb load memcached -s -P ycsb-0.15.0/workloads/workloada -p "memcached.hosts=127.0.0.1" -p "memcached.port=11211" -p recordcount=1000000000 -threads 64
ycsb load memcached:指示 YCSB 工具加载数据到 memcached 数据库中。
s:指示 YCSB 工具以同步模式执行操作。
ycsb-0.15.0/workloads/workloada:指定要使用的工作负载配置文件。
“memcached.hosts=127.0.0.1”:指定 memcached 服务器的主机地址。
“memcached.port=11211”:指定 memcached 服务器的端口号。
recordcount=1000000000:指定要加载到数据库中的记录数量,这里是 10 亿条记录。
threads 64:指定加载数据时使用的线程数量为 64。
ycsb-0.15.0/bin/ycsb run memcached -s -P ycsb-0.15.0/workloads/workloada -p "memcached.hosts=127.0.0.1" -p "memcached.port=11211" -p recordcount=1000000000 -p operationcount=666666667 -threads 64
- operationcount:指定要执行的操作数量。在这个命令中,operationcount=666666667 表示要执行大约 6.67 亿个操作。