了解DCache两种数据类型的读写性能,以及对于机器的压力情况(包括CPU、IO、网络)。
- 基于Tars(2019年4月最新版本)
- 单进程服务,Cache是纯内存类型(即后端不带DB)
- CPU 48核(Intel(R) Xeon(R) CPU E5-2670 v3 @2.30GHz),内存128G,万兆网卡
- 测试客户端与服务端同机房
有两个客户端并发访问DCache的接口(不经过Proxy,直接访问cache),其中每个客户端开启10个进程,每个进程开启20个线程,共有400个线程并发调用DCache的读写接口(先测写接口,再测读接口);DCache服务端开启6个网络线程和12个工作线程。在压测过程中记录机器的各项性能指标。
数据类型 | 读/写 | 数据长度(Byte) | CPU | 网卡(Mbit/s) | TPS(w/s) |
---|---|---|---|---|---|
k-v | 读 | 100 | 1400% | 800 | 66 |
k-v | 写 | 100 | 800% | 450 | 18.5 |
k-k-row | 读 | 100 | 1600% | 900 | 45 |
k-k-row | 写 | 100 | 950% | 430 | 16 |