犬者
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”

还是乖乖做个微软粉丝吧

前几天,偶一直是在思量着再找出来多那么一点理由来……然后狠狠的将Windows / IIS /ASP.Net抛弃……

一直思量着弄多一台Linux服务器什么的……要上Linux / Apache 这条贼船的话,自然要先看清楚船上有些什么东西先……很努力的到处google着……

觉得……以前“学Linux”时的概念完全是错误的……我绝对不应该去折腾些什么中文输入法、mp3播放什么狗屁……Linux首先是给服务器用的,要折腾的是如何把它当服务器用好……而不应该搞这些当桌面操作系统的东西……Linux再搞个十年八年也没法在桌面操作系统上搞得过Windows跟OS X……有Windows跟OS X用得好好的……凭什么要虐待自己去用Linux啊?干吗非要用牛刀来杀鸡啊?电脑,是拿来用的……服务器,是另外一回事……

对服务器,我只在乎一件事情:速度。

开发的速度,配置(deploy)的速度跟运行的速度。

之前被Ruby on Rails给迷住了……因为,它是敏捷开发的典型……《Agile Web Development with Rails》偶早就看完了……实在佩服得五体投地……恨不得立刻把ASP.Net扔到世界尽头,再也不看那该死的Viewstat/Postback……问题是,Rails本身是很美……但要上它,还得有其它一些附带条件……比方说,用Apache跟MySQL……

Rails on IIS也是可以……要使用MS SQL也是可以……偶都有测试玩过了……但,只是在玩啊……几乎就没有任何官方支持……以后要出了问题就只能自认倒霉了……而且,Rails on IIS中间是藏了Apache的Fast CGI……怎么看都不觉得能快到哪里去……没有实用价值,也就一直没有真的去做些什么……

要玩就直接玩得彻底……把Linux / IIS / MS SQL也抛开……

印象中,Linux服务器是很美的……唉……Google一圈结果却看到一堆“Linux服务器性能已经比得上高端Unix/Windows服务器”的字眼……汗啊……这不摆明了说Linux服务器性能本来是比不上Windows服务器么?

上微软的网站看服务器性能测试的数据……微软让人测试出来的结果自然是Windows/IIS赢……但是,赢得很夸张……而且,测试的是IIS 4.0,印象中IIS 6.0较之前版本是有翻天覆地的变化,最新的测试数据想必也还是Windows赢了……

大多数网页都说Apache强调的是稳定性,速度从来都不是Apache的重点……如此说来,在运行速度上IIS是稳赢Apache了……

是的,以前IIS稳定性极差……颜如玉网站以前很经常很经常需要重启服务器……最频繁的时期每天都要重启……但那时用的是Windows 2000 + IIS 5.0,自从改用Windows 2003 + IIS 6.0后这样的事情已经没有发生过……服务器重启都是因为要安装新补丁而已……

还有很多网页在说Apache比IIS强,然后举了mod_rewrite这个例子……这的确是可以成为偶抛弃IIS的理由,只是,我已经买了ISAPI Rewrite了……69美金啊……

好吧……我就不用Apache……反正,Ruby on Rails推荐使用的web服务器也不是Apache,而是lighttpd,据说,lighttpd的速度是惊人的……

再去看它相关的速度测试报告……彻底无语了:

Small static file benchmark

A small static file with 100 bytes in size is used in this test. The reasons of using a small file are: to avoid network bandwidth bottleneck, to reveal the performance of web server software instead of kernel.

Non-KeepAlive test:ab -n 100000 -c <concurrent level> http://<ip>:<port>/100.html

Concurrent LevelsApache 1.3.33Apache 2.0.52IIS 6.0LSWS 2.0 StandardLSWS 2.0 ProTUX 3.2thttpd 2.25bLighttpd 1.3.12Aolserver 4.0.7Mathopd 1.5p3Boa 0.94.14 rc20
110511081143713001413144612641281111812171280
1029872851741692029300965376979254414371878145
10030212874-*112321456618601945110998402095849404
20029812851-*109681418417418933010708385094419260
100029882909-*103301322916417899510430283592609133

* There must be some kind of Anti-DoS feature in IIS 6.0, it drops all connections when concurrent level is higher than 10.

KeepAlive test:ab -n 100000 -c <concurrent level> -k http://<ip>:<port>/100.html

Concurrent LevelsApache 1.3.33Apache 2.0.52IIS 6.0LSWS 2.0 StandardLSWS 2.0 ProTUX 3.2thttpd 2.25blighttpd 1.3.12aolserver 4.0.7Mathopd 1.5p3Boa 0.94.14 rc20
126212350329734093740352512423136267931163140
10512247442015320933230732144077421921569191383316570
100516346733302524576457035330493611725375641469717094
200509446173072123752412374048592661673081491426516313
1000483746442742716756372713290588441547568881304115037

 

http://litespeedtech.com/benchmark.html

没错!完全正确……lighttpd的速度的确惊人,的确数倍于Apache……但是,它的速度比IIS 6.0还慢!而且,报告还说:“There must be some kind of Anti-DoS feature in IIS 6.0, it drops all connections when concurrent level is higher than 10”,IIS 6.0还能Anti DoS啊!

天啊……上帝啊……神啊……这可是跟微软无关,要跟Apache抢生意的公司做的测试啊……要微软自己或者它赞助的公司来做测试,只怕连IIS数倍于lighttd的性能都可以做出来了……

看来,IIS 6.0的确是强到一定境界了……我……好像没有理由抛弃它……

以前那让偶饱受折磨的IIS 5.0跟现在的IIS 6.0看来是有天壤之别的……再去Google了一下IIS 6.0的功能……强得让偶更加汗了……再看看将来的IIS 7.0的
1. 模組化的網路核心允許用戶增加和刪除特定的功能。如果你只需要服務靜態網頁內容,你只需要安裝少數的模組(意謂不需安裝ISAPI等功能)
2.對於原生及managed應用程式能夠有統一的Http pipeline,對於典型的ASP網頁可以使用Forms-based authentication。
3. 用戶可以建立自己的IHttpModule以及IHttpHandlers,並且把它們插入到統一的pipeline。
4. 新的分散式XML設置系統,它利用了ASP.NET的組態系統的優點。
5. 改善的診斷和troubleshooting,包括了新Runtime狀態以及跟蹤功能。
6. 新型可擴展的功能導的管理使用者介面。

未来很美好啊……彻底死了换Web Server的心了……我爱IIS……

其实……让我受不了的只是ASP.Net现在viewstat/postback的这套机制……而微软是很了解这点的……这一切,在ASP.Net 2.0中都有了彻底改善……它甚至都跟AJAX结合起来了……更不用说原来就有让偶很喜欢的user web control/code behind等东西……

是的……Ruby on Rails的开发速度是很快……十倍于……十倍于……十倍于J2EE……

 但就我自己来说,我用asp.net做开发的速度跟我用J2EE做开发的速度……那就不是相差十倍的问题了……而是数十上百倍了……当然,这是因为我在asp.net上已经有所积累,而对J2EE还是比较陌生……

即使,用Ruby on Rails开发起来的确是会比ASP.Net更快……但,要等我将Ruby on Rails掌握到ASP.Net那样纯熟……要将Ruby掌握到VB.Net那样纯熟……需要的恐怕不是几个月的时间了……我做ASP.Net都快三年整了……

最后,还有配置/deploy的速度……我想……再没有东西能够比得上ASP.Net直接上传/覆盖,并且即时生效更加方便快捷了……其它东西比起ASP.Net,基本都还需要多一步重启Web 服务器,这是使用Fast CGI的结果……

哎……我还是乖乖继续做个微软粉丝吧……

最后再说一下,Ruby on Rails是远没有ASP.Net成熟的……它是有很多问题的……这些使用Fast CGI的东西,经常死……而解决办法据说就是写一个程序实时检查它究竟死了没有……要是死了,就重启Web Server……无语……

问天 @ 2006-01-09 20:11:55
查看本分类的所有网志:电脑


犬句 在 2007-04-28 17:20:11 说:

真深奥...有看没懂...
zb 在 2007-04-28 17:13:24 说:

终于悟了玩和做事的区别了。。。
在家的kat2e 在 2006-01-11 12:52:10 说:

应要求顶贴~
落叶绝舞 在 2006-01-09 23:54:16 说:

我有问题~~~~~
为什么我的blog现在换不了字体的颜色~~~
老是黑黑的看着别扭~~~~
LittleBoy 在 2006-01-09 21:53:34 说:

踏踏实实的也好,哈哈!最近在死盯着MacWorld expo,因为那里发生的一切将直接影响到我将来上什么样的Mac.
导航
博客风
犬者首页
联系


个人档案

“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”



网志分类
死结(26)
电脑(212)
心情(204)
天影(25)
乱弹(241)
博客(84)
音乐(18)
饕餮(41)
读书(26)
电影(40)
网摘(5)
希望(76)
汕头(10)
经济(13)
苹果(21)
跋涉(19)
玩意(5)



网志存档



个人链接
颜如玉
最爱卫斯理
时尚摄影师奇科的博客
Reader