问题描述
TPC-C模型中事务读写比
解决方法
TPC-C测试是一个读写混合的测试,其读写比例在1比1左右,各个操作在测试的占比分别为New-Order占45%,Payment占43%,Delivery占4%,Order-Status占4%,Stock-Level占4%。
TPC-C测试对性能的衡量标准tpmC是以New-Order中订单处理能力来进行度量,每秒钟所处理的订单数越多,那么该数据库系统的处理能力就越强。但是,为了防止通过一些取巧的手段,比如将较少的仓库全部加载到内存中,所有操作在内存中完成事务操作,并不进行落盘处理。所以TPC-C对每个仓库的tpmC做了一个上限处理,也就是每个仓库最多只有12.86 tpmC的限制,按照每个仓库50M到70M的数据量来估算,一万个仓库需要至少500G的存储,从而避免厂商通过一些优化手段提升性能影响测试结果。而且,要模拟用户的空闲时间,思考时间,更真实的反应实际交易中每个仓库的处理量,对于每个仓库的tpmC上限也是需要进行设置的。