先说我了解的一个真实案例:某单位要建立一个系统,设计容量是 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 前)。
给我一份,[email protected]
thx
foxmayfly at etang.com
给我一份,感谢!![email protected]
[email protected]
好东东,请给我一份。
[email protected]
太谢谢了,可以给我一份,我有急需
[email protected]
也请给俺发一份吧。
[email protected]
能给我发一份吗?谢谢。
[email protected]
谢谢,正想看看相关内容,给我一份吧 :)
[email protected]
正在寻找这方面的资料,请发给我一份,万分感谢!!
[email protected]
i want one,thanks!
[email protected]
非常有见地,请给我一份。[email protected]。
另外,想请教一个问题,根据TPCC标准我计算出烟草一般应用的TPCC值不超过100tmpC,能有更多人提供更多应用的TPCC值吗,如电信应用?
谢谢LZ。
我也需要一份学习学习。谢谢。
[email protected]
我也需要一份学习学习。谢谢。
[email protected]
以上用户以发,请查收!
我需要一份学习学习。谢谢。
byronk at qq.com
我也很感兴趣,请给我一份.
[email protected]
我非常感兴趣,希望能发给我一份,谢谢!
mailto:
[email protected]
我对这个也很感兴趣,能给我一份么,谢谢!
email: egen_chen [at] 126.com
thanks
[email protected]
我也想要一份,谢谢楼主的分享哦,偶最近正在招标,已经被tpmc值搞的头稀混的了~~~~~
email:[email protected]
能给我一份吗,最近这个问题要把自己给搞死了
[email protected]
我也要一份,多谢了。
[email protected]
也给我一份吧,谢谢!
[email protected]
也给我一份吧,谢谢!
[email protected]
我也想要一份,谢谢![email protected],谢谢!
也给我一份吧,谢谢!
[email protected]
也给我一个啊
[email protected]
给俺一份:[email protected]
你好,觉得你写的不错,想了解进一步的东西。能否给我发一份你的PPT,谢谢了。
[email protected]
我要一份,学习学习,谢谢!!
[email protected]
学习
请给我一份:[email protected]
谢谢,请给我一份:[email protected]
我也需要一份 🙂
谢谢
[email protected]
青发一份给我,我急需这方面的资料。谢谢!
[email protected]
青发一份给我,我急需这方面的资料。谢谢!
[email protected]
在你这里看到关于TPC性能基准测试方面的东东,感觉比较感兴趣。方便把你说的关于TPC测试和估算的ppt给我mail一份,谢谢先了。
忘了说了,我是搞SI的。
[email protected]
谢谢,请给我一份
[email protected]
请给我发一份,谢谢,真是雪中送炭。
请给我发一份,谢谢,真是雪中送炭,我正在服务器选型。
mail: [email protected]
请发给我一份,我正在为客户选型,客户让说明为何要选择所配置的服务器。需要有TPCC的计算。谢谢!!!
请给我发一份,谢谢,一起学习。
[email protected]
能发一分给我吗?
谢谢
[email protected]
也请给我发一份,谢谢了。
[email protected]
请发送一份给我参考,谢谢!
[email protected]
非常好。请给我发一份ppt参考。谢谢!
[email protected]
需要一份,谢谢!
[email protected]
请给我一份看看
[email protected]
其实数据库系统与服务器之间的关系确实值得科学地讨论,除了TPCC值外,两台两路系统做Cluster比一台四路的系统性能如何呢?价格可能一台四路还要更贵
真有时间发这么多吗?
真是辛苦了哈。
[email protected]
谢谢也给我一份
老大,给我也发份吧!谢了!