
IIS确实强过Apache,并不是因为使用了什么特别的api,或者文件系统缓存的原因(想想那个文件系统没有缓存功能?服务器拥有的带宽通常都比不过硬盘的读取速度),关键是它从IIS 6.0开始HTTP连接就是用系统驱动在
内核层处理了,所以性能是惊人的,大概只有Linux的内核级的http服务器kHTTPd可以和它比一比。win2008的IIS 7.0更是因为MS重写了整个TCP/IP栈,性能比IIS 6又有了近50%的提升。
----- Original Message -----
From: "jigloo" <[email protected]>
To: "python-cn`CPyUG`华蟒用户组" <[email protected]>
Sent: Wednesday, April 02, 2008 9:52 PM
Subject: [CPyUG:45772] Re: 关于mod_python和fcgi的比较
> apache或许在静态文件处理上比不过lighttpd,但是不会到连iis都不如的地步。
> 所谓iis胜过apache,可能是指文件传输的速度iis比apache要好,那是因为iis用了特定的平台api(TransmitFile),使
> 用了文件系统级的缓存(ntfs.sys)。
>
> On 4月2日, 下午9时31分, "张沈鹏(电子科大 毕/就业倒计时...)"
> <[email protected]> wrote:
>> http://groups.google.com/group/pongba/browse_thread/thread/5117ce100b...
>> 我也是道听途说
>> 来源见上面的链接
>>
>> 不过说这话的人我认识(这个是真的认识,不是网友),对底层非常精通,因为对其的话深信不疑:)
>>
>> 2008/4/2 Ben Luo <[email protected]>:
>>
>>
>>
>> > 2008/4/2 张沈鹏(电子科大 毕/就业倒计时...) <[email protected]>:
>> > > 1.apache本身就是一个性能不好的web服务器,比IIS性能还低,
>> > 自己的测试,还是引用别人的话?拿数据说话。
>>
>> --
>> 博客:http://zsp.javaeye.com/
>> 个人网站:http://zsp007.com.cn/
>> 电子科大,7月就要毕业了,何去何从...
>> 双学位:生物医学工程+计算机科学与技术
>> -- 张教主
> >
>
见 http.sys 和 wininet,呵呵
微软家的 wininet blog 还是要经常逛逛,http://blogs.msdn.com/wndp/
On Apr 2, 10:37 pm, jigloo <[email protected]> wrote:
> 原来iis6已经是驱动实现了,那它在win下是无敌了。
>
> On 4月2日, 下午10时14分, "vcc" <[email protected]> wrote:
>
>
>
> > IIS确实强过Apache,并不是因为使用了什么特别的api,或者文件系统缓存的原因(想想那个文件系统没有缓存功能?服务器拥有的带宽通常都比不过硬盘的-读取速度),关键是它从IIS 6.0开始HTTP连接就是用系统驱动在
> > 内核层处理了,所以性能是惊人的,大概只有Linux的内核级的http服务器kHTTPd可以和它比一比。win2008的IIS 7.0更是因为MS重写了整个TCP/IP栈,性能比IIS 6又有了近50%的提升。
>
> > ----- Original Message -----
> > From: "jigloo" <[email protected]>
> > To: "python-cn`CPyUG`华蟒用户组" <[email protected]>
> > Sent: Wednesday, April 02, 2008 9:52 PM
> > Subject: [CPyUG:45772] Re: 关于mod_python和fcgi的比较
>
> > > apache或许在静态文件处理上比不过lighttpd,但是不会到连iis都不如的地步。
> > > 所谓iis胜过apache,可能是指文件传输的速度iis比apache要好,那是因为iis用了特定的平台api(TransmitFile),使
> > > 用了文件系统级的缓存(ntfs.sys)。
>
> > > On 4月2日, 下午9时31分, "张沈鹏(电子科大 毕/就业倒计时...)"
> > > <[email protected]> wrote:
> > >>http://groups.google.com/group/pongba/browse_thread/thread/5117ce100b...
> > >> 我也是道听途说
> > >> 来源见上面的链接
>
> > >> 不过说这话的人我认识(这个是真的认识,不是网友),对底层非常精通,因为对其的话深信不疑:)
>
> > >> 2008/4/2 Ben Luo <[email protected]>:
>
> > >> > 2008/4/2 张沈鹏(电子科大 毕/就业倒计时...) <[email protected]>:
> > >> > > 1.apache本身就是一个性能不好的web服务器,比IIS性能还低,
> > >> > 自己的测试,还是引用别人的话?拿数据说话。
>
> > >> --
> > >> 博客:http://zsp.javaeye.com/
> > >> 个人网站:http://zsp007.com.cn/
> > >> 电子科大,7月就要毕业了,何去何从...
> > >> 双学位:生物医学工程+计算机科学与技术
> > >> -- 张教主- Hide quoted text -
>
> - Show quoted text -
说的有道理。
Apache的prefork真的有点太老了,虽然很稳定,但是一旦并发数上去了,会占用大量的内存,很容易出问题,对Dos攻击的防御能力很
差。Nginx和Lighttpd之类的server,采用了更合理高效的io模式,承载能力有了很大的加强。比如Nginx,如果有上万个
ESTABLISHED的链接,也只会消耗很少的内存。换Apache早就完蛋了。
说到mod_python和fastcgi,我是推荐使用fastcgi的模式。mod_python虽然大家都说它稳定,但是如果你的Apache还
要跑mod_php,mod_jk,那就很难说了,内存占用的多,互相的影响也很难说。fastcgi就好多了,各跑各的,web server负责静
态文件,动态请求都由后端的fastcgi进程处理。
在可能的情况下,我建议不管python或者php最好都跑fastcgi模式。而且,抛弃apache吧,Nginx和Lighttpd会做的更
好。
我维护的一个Django系统,原来用Apache mod_python,大概能应付200并发,后来改成Nginx
+fastcgi(Django runfcgi,prefork模式,最大64个进程),现在能应付700以上的并发,每天处理动态pv 2000w
以上。
On 4月3日, 下午12时24分, Alec <[email protected]> wrote:
> est 写道:> 见 http.sys 和 wininet,呵呵
>
> > 微软家的 wininet blog 还是要经常逛逛,http://blogs.msdn.com/wndp/
>
> 呵呵,快慢这个东西从来都是很难确定的,运行在 linux 内核空间下的 kHTTPd
> 肯定比 linux 下的其他运行在用户空间的webserver快,但运行在 Windows 内核
> 下的 IIS 并非意味着一定比他们快和稳定。 apache 默认情况下是很慢的,
> 因为他的传统进程模型(prefork)和历史原因他比较大和繁杂,减少不必要的 module
> 和良好的配置,加上使用worker/event之类的 MPM 可以大大提高效率,
> 现在 event MPM 支持epoll 和 kqueue, 可以在一定程度上追赶 nginx/lighttpd
> 的速度
>
> --
> Regards,
> alec
| 欢迎光临 全球主机交流论坛 (https://hostloc.onozo.cc/) | Powered by Discuz! X3.4 |