先说我了解的一个真实案例:某单位要建立一个系统,设计容量是 2008 年要达到 1500 万客户的规模,在花费巨资(将近 100 M $)建设起此系统后,运行只有几个月,客户量也只达到几十万,厂商就说此系统容量不够,要花数 M $ 要扩容,并声称不是拍脑袋是,按 TPCC 计算的结果 …
以前只大致了解 TPCC 指标的一些情况,平常也就看看 By Performace 和 By Price/Performace 的 Top 10 列表,了解一下各厂商的实力和产品的情况,这次对 TPCC 进行了一下深入了解,发现了一些容易被厂商搞猫腻的地方。
TPCC 简单的来说,就是事务处理性能委员会 TPC 组织针对联机数据库应用系统(OLTP)制定的一个综合性能考评指标,它模拟了一个批发 商的货物管理环境,有标准的数据库结构(Schema),可以很容易的扩展,在此系统中,主要有五类交易:
1. 新订单(New-Order)
2. 支付(Payment ) 43%(最小比例)
3. 订单查询(Order-Status) 4%(最小比例)
4. 交付(Delivery) 4%(最小比例)
5. 库存查询(Stock-Level) 4%(最小比例)
因为 TPCC 指标值主要是衡量“新订单”交易的数量,所以厂商都会趋向于增加新订单交易的数量,这样并不满足实际的应用场景,所以 TPCC 的规范中指定了后四种交易数量的最小比例,这样意味着 “新订单” 的数量最多只能占到45%(这个 45% 不知出于什么原因,在很多 TPCC 的指标介绍中并没有提及)。
这就说明了:如果一台机器有 1000 tpm (Transactions per Minute),那么它实际上处理的交易(请求)为 1000/45% = 2222 ,而实际上大多数厂商在面对用户估算应用系统需要多少个 TPCC 的服务器的时候,是计算所有交易量的,这样带来的评估结果是用户至少买比实际需要大一倍性能容量的机器,获得利益的谁呢?当然是服务器厂商,越高 TPCC 值的机器,价格越高,性价比也一般要偏小。
此外,服务器厂商还容易在以下方面愚弄客户:
1、交易复杂度(用户的一个交易约等于多少个 TPCC 的标准交易),某国际著名的服务器厂商建议此值取 10 – 20 ,这个值也忒大了点, 在 TPCC 的场景,交易也不是很简单的,和实际的应用交易差别并不是很大。
2、按一些峰值指标来计算性能,实际上,这些峰值只是在极少数情况下出现,所以在计算时,应乘以 80% 的系数。
3、预留容量,很多厂商建议预留容量,甚至达到一半,这有点过份,在实际容量要求增高的时候,可以通过服务器的横向扩展来纵向扩展来满足应用要求,何必为未来五年的要求,要在眼下一下子要做全部的硬件投资呢? 何况硬件的价格在不断下降呢。
现在回头来看刚开始的案例,除了说他们愚弄客户,贪得无厌之外,还有什么可说的呢?
BTW:在了解 TPCC 的同时,我整理了一个 TPCC 介绍的 ppt ,其中包含了一个自己总结的估算应用系统所需 TPCC 的公式,这里无法增加附件,有意者可以留言索取(2005.12.31 前)。
虽然国际性能测试标准案例好,但不应该拿来糊弄人,和做为评价DBMS的唯一手段
我也想彻底了解,给我一份哦
email: bruce at 200.net
能否给我一份。Mail: [email protected]
经常会被客户问道类似的问题。谢谢了
也请给俺发一份吧。
[email protected]
谢谢!
写方案经常用这个。
想了解一下TTPC, 能否共享您的Slides, ideafest at gmail dot com
也请给俺发一份吧,谢谢了。
[email protected]
第一次听说这个概念,汗……也请给我发一份吧。先行谢过。
[email protected] or [email protected]
也请给俺发一份吧,谢谢了。
[email protected]
ceocio AT hotmail .com
thks:)
[email protected]
thanks
speedliubing at hotmail.com
thanks a lot
请发一份给我,谢谢![email protected]
正需要,谢谢,给我也一份,
feelwindy at hotmail dot com
谢谢,给我一份.
[email protected]
嗯,得了解了解,请给我发一份吧,谢谢了。
[email protected]
也给俺一份学习学习,非常感谢!
[email protected]
我也要学习,我也要上进
忘了写邮件:[email protected]
非常感谢!
yanyun17 at gmail.com
收到,感谢。
thanks:
[email protected]
xiangdn at msn.com
谢谢
thank you
[email protected]
thank you
[email protected]
我也要一份,谢谢
hanbsd#163.com
很有用的东西
能给我一份吗?
[email protected]
Thanks: [email protected].
能否改我一份,谢谢!
刚才忘了给邮箱;[email protected]
说得不错!也发给我一份吧。[email protected]
请发给我一份,非常感谢。
[email protected]
请发给我一份,非常感谢楼主的工作
[email protected]
请发给我一份,感谢楼主的工作
[email protected]
send me a copy ,thanks.
[email protected]
我也正在研究这方面的资料!能将相关信息也给我一份吗?
我的mail:
[email protected]
国内某服务器厂商,也曾经做过TPCC的测试,不过结果实在一塌糊涂
受益非浅,请发给我一份,谢谢您的辛苦工作!
[email protected]
我也希望能够得到一份PPT,谢谢先!
邮箱:[email protected]
希望能发一份给俺,谢谢啦
desaltsand at gmail.com
:)>>>
麻烦给我发一份 谢谢!
tacy.lee # gmail.com
希望能发给我一份,谢谢
[email protected]
希望能发给我一份,谢谢
[email protected]
希望可以给我发送一份,谢谢
an.enigma @ gmail . com
谢先,给俺一份哦!
[email protected]
please send a copy to my mailbox: [email protected]
thanks a lot!
3x
[email protected]
please drop me one at ray_hu at msn.com
[email protected]
也请给俺发一份吧,谢谢了。
[email protected]
不错,我也需要一份,谢谢!
[email protected]
我正在搞项目,非常需要这方面的资料,感谢啊!
[email protected]