L*******r 发帖数: 1011 | 1 老是看到MS, IBM什么的在比requests per second, trasactions per second.完全就象
是在比数字。
我的问题是对于不同规模的企业,这个requests per second大约是多少才符合要求阿?
基本数据
1 day = 24 * 3600 = 86,400 seconds
50 rps = 50 * 86,400 = 4,320,000 rpd (rps: requests per second, rpd: requests
per day)
peak rps 一般要是average rps的4倍
我google出来的数据
需求:
1. 2000年ups tracking system平均一天收到2,000,000个tracking requests,也就是25
rps.
2. 2001年Yahoo和AOL的请求数大概是75k rps 和 58k rps. 不过基本上没多少公司能有
这种规模。
一个professor的网页也就是每天几百个requests.
3. 俄国一个著名站点也就是50 rps:
The Rambler search |
st 发帖数: 1685 | 2 如果是个cluster,handle 100rps不难啊,当初washingtonpost哪个quote picture被
访问就到了50rps,那个破java chart不支了(不是java问题,那个家伙说如果要加java
cache需要1个月时间),然后我们弄了个最简单的.net binary cache,在一个400M HP
破机器上面测试,发现根本就没有rps limit,用单机hit,就是200rps,用了5个机器
总和到了9xx rps还能hold,反正哪个page就是每秒去原来的java page取jpg,然后用
内存binary cache来serve...反正很爽的结果。:D
很多复杂的动态网页都可以这么cache,一般来说rps特别多的页每秒更新一次也够了。
【在 L*******r 的大作中提到】 : 老是看到MS, IBM什么的在比requests per second, trasactions per second.完全就象 : 是在比数字。 : 我的问题是对于不同规模的企业,这个requests per second大约是多少才符合要求阿? : 基本数据 : 1 day = 24 * 3600 = 86,400 seconds : 50 rps = 50 * 86,400 = 4,320,000 rpd (rps: requests per second, rpd: requests : per day) : peak rps 一般要是average rps的4倍 : 我google出来的数据 : 需求:
|
L*******r 发帖数: 1011 | 3 谢谢师兄。
我知道这个原理。:) XCache还拿这个来卖呢
不过我的问题只是想知道如果要给企业做方案,比如
e-commerce (online stores)
content management system
CRM
ERP
什么的,提供多少rps就够了。
因为如果需求小于20,30 rps的,而且target又不是bank这样
mission-critical的。
.Net和J2EE在开发效率上的优势就不是很明显了。scriptting language
+ Cluster 基本上就足以满足所有的需求。而且一般来说
开发效率要优于.Net和J2EE.尤其是J2EE. :)
比如说政府项目拉什么的,主要注意好安全,就怎么快怎么来了。:)
【在 st 的大作中提到】 : 如果是个cluster,handle 100rps不难啊,当初washingtonpost哪个quote picture被 : 访问就到了50rps,那个破java chart不支了(不是java问题,那个家伙说如果要加java : cache需要1个月时间),然后我们弄了个最简单的.net binary cache,在一个400M HP : 破机器上面测试,发现根本就没有rps limit,用单机hit,就是200rps,用了5个机器 : 总和到了9xx rps还能hold,反正哪个page就是每秒去原来的java page取jpg,然后用 : 内存binary cache来serve...反正很爽的结果。:D : 很多复杂的动态网页都可以这么cache,一般来说rps特别多的页每秒更新一次也够了。
|
st 发帖数: 1685 | 4 开发效率高于.net么?我觉得对于新手来说.net最快。个人看法。
其它么,主要看skill set了。另外.net/asp/dreamweaver混用也挺好的。
总得搞个middle tier不是?.net不像破dll需要重新启动IIS,做middle tier也不错。
dreamweaver搞专业界面么,我家LD做得网页看着就很专业。
【在 L*******r 的大作中提到】 : 谢谢师兄。 : 我知道这个原理。:) XCache还拿这个来卖呢 : 不过我的问题只是想知道如果要给企业做方案,比如 : e-commerce (online stores) : content management system : CRM : ERP : 什么的,提供多少rps就够了。 : 因为如果需求小于20,30 rps的,而且target又不是bank这样 : mission-critical的。
|
L*******r 发帖数: 1011 | 5 呵呵,自己没有测过效率比较。
不过用 scripting 语言写有些东西还真的是挺快的。
比如用python什么的写个mail server带web mail interface
带spam filtering带full text search什么的。
前两天写了个client bot,带md5什么的,用python很快搞定。
.net/asp/dreamweaver混用倒是不错。:)
【在 st 的大作中提到】 : 开发效率高于.net么?我觉得对于新手来说.net最快。个人看法。 : 其它么,主要看skill set了。另外.net/asp/dreamweaver混用也挺好的。 : 总得搞个middle tier不是?.net不像破dll需要重新启动IIS,做middle tier也不错。 : dreamweaver搞专业界面么,我家LD做得网页看着就很专业。
|
st 发帖数: 1685 | 6
用.net也不会慢啊,python的东西regular expression用来filter,天天要变,
需要复杂的模型才能处理啊(naive bayes at least),
python效率可是超级低,而且版本多得很,反正喜欢gnu的人,玩几个月就跳
别的语言了,这帮人就是喜欢调新鲜的用。
【在 L*******r 的大作中提到】 : 呵呵,自己没有测过效率比较。 : 不过用 scripting 语言写有些东西还真的是挺快的。 : 比如用python什么的写个mail server带web mail interface : 带spam filtering带full text search什么的。 : 前两天写了个client bot,带md5什么的,用python很快搞定。 : .net/asp/dreamweaver混用倒是不错。:)
|
L*******r 发帖数: 1011 | 7
也不复杂拉,bayesian network. 有现成的spam bayes.
我说的东东twiested framework已经做出来了。
我自己的笔记本上,Apache测出来160 rps. Python的webware kit测出来是50-60rps.
主要的version也就是1.52, 2.2-2.3,还有就是Jython。
Prototyping还是挺快的。
【在 st 的大作中提到】 : : 用.net也不会慢啊,python的东西regular expression用来filter,天天要变, : 需要复杂的模型才能处理啊(naive bayes at least), : python效率可是超级低,而且版本多得很,反正喜欢gnu的人,玩几个月就跳 : 别的语言了,这帮人就是喜欢调新鲜的用。
|
st 发帖数: 1685 | 8
如果有现成的package就比较方便,这个东西java/C++估计都能找到gnu的东西。
~~~~~~~~编译出来不work,我也懒的研究了
马上就2004年了,对没有IDE的东西提不起兴趣来。不觉得会成为主流,也就是个
小工具而已,等.net东西多了,谁还用它?
【在 L*******r 的大作中提到】 : : 也不复杂拉,bayesian network. 有现成的spam bayes. : 我说的东东twiested framework已经做出来了。 : 我自己的笔记本上,Apache测出来160 rps. Python的webware kit测出来是50-60rps. : 主要的version也就是1.52, 2.2-2.3,还有就是Jython。 : Prototyping还是挺快的。
|
L*******r 发帖数: 1011 | 9 想make sure 一下,你的意见就是.net和C#负责midlle tire.
丢掉ASP .Net那些玩意。自己用个template engine什么的。
是吗?
【在 st 的大作中提到】 : 开发效率高于.net么?我觉得对于新手来说.net最快。个人看法。 : 其它么,主要看skill set了。另外.net/asp/dreamweaver混用也挺好的。 : 总得搞个middle tier不是?.net不像破dll需要重新启动IIS,做middle tier也不错。 : dreamweaver搞专业界面么,我家LD做得网页看着就很专业。
|
st 发帖数: 1685 | 10 middle tier负责内部机制啦,就和那些bean差不多,asp和dreamweaver合起来出界面。
反正怎么玩都可以的,看自己喜欢什么,java现在tool也很多,tool这个东西啊,如果
没有,开发效率就低,不能全从语言本身分析,python是新东西,自己带的package不少,
可是和.net/java比,不能这么比,要和别人带了gnu/3rd party software/IDE以后比较,
这么一比python的优势就基本都下去了,个人以为。
【在 L*******r 的大作中提到】 : 想make sure 一下,你的意见就是.net和C#负责midlle tire. : 丢掉ASP .Net那些玩意。自己用个template engine什么的。 : 是吗?
|
|
|
L*******r 发帖数: 1011 | 11
一些语言的特性使这种小东西在写测试框架和小工具的时候特别好用。
but anyway, this is not our main topic.
老大,你觉得一般应用能搞到50rps,对于涉么online store, content mangement system
还有CRM和ERP够用么?我的想法是中小企业没必要预支太多开支,等到成长起来再用
cluster来解决。
【在 st 的大作中提到】 : middle tier负责内部机制啦,就和那些bean差不多,asp和dreamweaver合起来出界面。 : 反正怎么玩都可以的,看自己喜欢什么,java现在tool也很多,tool这个东西啊,如果 : 没有,开发效率就低,不能全从语言本身分析,python是新东西,自己带的package不少, : 可是和.net/java比,不能这么比,要和别人带了gnu/3rd party software/IDE以后比较, : 这么一比python的优势就基本都下去了,个人以为。
|
st 发帖数: 1685 | 12
对于这些网页,我的印象中语言都不是bottleneck,database才是。反正我感觉是这样
的。
【在 L*******r 的大作中提到】 : : 一些语言的特性使这种小东西在写测试框架和小工具的时候特别好用。 : but anyway, this is not our main topic. : 老大,你觉得一般应用能搞到50rps,对于涉么online store, content mangement system : 还有CRM和ERP够用么?我的想法是中小企业没必要预支太多开支,等到成长起来再用 : cluster来解决。
|
L*******r 发帖数: 1011 | 13
python就是轻量级的工具拉。:)
【在 st 的大作中提到】 : middle tier负责内部机制啦,就和那些bean差不多,asp和dreamweaver合起来出界面。 : 反正怎么玩都可以的,看自己喜欢什么,java现在tool也很多,tool这个东西啊,如果 : 没有,开发效率就低,不能全从语言本身分析,python是新东西,自己带的package不少, : 可是和.net/java比,不能这么比,要和别人带了gnu/3rd party software/IDE以后比较, : 这么一比python的优势就基本都下去了,个人以为。
|
k****i 发帖数: 1072 | 14
研究了
system
middle tier uses cluster.backend uses federation.
【在 st 的大作中提到】 : : 对于这些网页,我的印象中语言都不是bottleneck,database才是。反正我感觉是这样 : 的。
|
L*******r 发帖数: 1011 | 15
Thanks. hehe, reading a paper from IBM Waston. :)
【在 k****i 的大作中提到】 : : 研究了 : system : middle tier uses cluster.backend uses federation.
|
st 发帖数: 1685 | 16 说说具体的?我们现在backend也用replication做cluster...因为毕竟是read多,
write 少。不过说起来如果load多了,middletier failure很容易造成cascade...:(
【在 k****i 的大作中提到】 : : 研究了 : system : middle tier uses cluster.backend uses federation.
|
k****i 发帖数: 1072 | 17 I think cluster is different from federation.federation means partition the
data amongst different servers and all the servers cooperate together to serve
the request. 【 在 st (月光下老虎慢慢吃人) 的大作中提到: 】
。
懒的
是个
mangement
再用
这样
disti |
st 发帖数: 1685 | 18 hmm..我们有homebrew indexing servers是这种形式的,不过对于大多数data来说,
middletier控制load balance/failover,而没有用硬件控制。
【在 k****i 的大作中提到】 : I think cluster is different from federation.federation means partition the : data amongst different servers and all the servers cooperate together to serve : the request. 【 在 st (月光下老虎慢慢吃人) 的大作中提到: 】 : 。 : 懒的 : 是个 : mangement : 再用 : 这样 : disti
|
L*******r 发帖数: 1011 | 19 It is diffrent.
Database federation is one approach to information integrat
ion in which a relational database management system serves as middleware pr
oviding transparent access to a number of heterogeneous data sources.
But how about latency. Oracle and MS always talk about this latency and say it
is critical for enterprise applicaitons.
【在 k****i 的大作中提到】 : I think cluster is different from federation.federation means partition the : data amongst different servers and all the servers cooperate together to serve : the request. 【 在 st (月光下老虎慢慢吃人) 的大作中提到: 】 : 。 : 懒的 : 是个 : mangement : 再用 : 这样 : disti
|
st 发帖数: 1685 | 20 dont know about oracle, and I dont like oracle database, its performance is
just horrible, 16(12?) CPU SUN machine just cant handle the simple load which
can be done by a 4 CPU sql server...
M$ replication is not so good at latency, its delay is "unpredictable"....
can saturate the network...
【在 L*******r 的大作中提到】 : It is diffrent. : Database federation is one approach to information integrat : ion in which a relational database management system serves as middleware pr : oviding transparent access to a number of heterogeneous data sources. : But how about latency. Oracle and MS always talk about this latency and say it : is critical for enterprise applicaitons.
|