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

【电脑】还是乖乖做个微软粉丝吧

前几天,偶一直是在思量着再找出来多那么一点理由来……然后狠狠的将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……无语……

23308|asp.net|IIS|Ruby on Rails|微软
问天 @1/9/2006 8:11:55 PM
View blogs in this category:电脑


犬句 在 4/28/2007 5:20:11 PM 说:

真深奥...有看没懂...
zb 在 4/28/2007 5:13:24 PM 说:

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

应要求顶贴~
落叶绝舞 在 1/9/2006 11:54:16 PM 说:

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

踏踏实实的也好,哈哈!最近在死盯着MacWorld expo,因为那里发生的一切将直接影响到我将来上什么样的Mac.

Please leave your comment here

 
  名字:
  主页:
  内容:
 

   


Navigation
Blogwind
犬者首页
Contact


个人档案


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



Categories
死结(27)
电脑(171)
心情(175)
天影(25)
乱弹(204)
博客(80)
音乐(18)
饕餮(30)
读书(19)
电影(27)
网摘(5)
希望(31)
汕头(10)
经济(5)
苹果(19)
跋涉(3)



Archive
2008年8月
2008年7月
2008年6月
2008年5月
2008年4月
2008年3月
2008年2月
2008年1月
2007年12月
2007年11月
2007年10月
2007年9月
2007年8月
2007年7月
2007年6月
2007年5月
2007年4月
2007年3月
2007年2月
2007年1月
2006年12月
2006年11月
2006年10月
2006年9月
2006年8月
2006年7月
2006年6月
2006年5月
2006年4月
2006年3月
2006年2月
2006年1月
2005年12月
2005年11月
2005年10月
2005年9月
2005年8月
2005年7月
2005年6月
2005年5月
2005年4月
2005年3月
2005年2月
2005年1月
2004年12月
2004年11月
2004年10月
2004年9月
2004年8月
2004年7月
2004年6月
2004年5月
2004年4月
2004年3月
2004年2月
2004年1月
2003年12月



My Links
5G
bloglines
时尚摄影师奇科的博客
我们的漫画
颜如玉
最爱卫斯理

RSS 2.0

Username:
Password:
 Remember me