[OT] 现在的 nginx for win 究竟怎么样了?

81 views
Skip to first unread message

fy0748

unread,
Jun 12, 2012, 11:38:18 PM6/12/12
to pyth...@googlegroups.com
我是linux坚定不移的用户和拥护者,但学院网站服务器用的却是windows。

作为在网站打酱油的一员,打算学期结束前给他们留点礼物,

为了实现反向代理的伟大目标,折腾iis未果之后(isapi_rewrite和iirf都失败了),

把目光投向了nginx和apache。


那么自然是好东西优先,于是就先找nginx。

有个移植版叫Ngwsx,是使用iocp实现的,但是看起来不是很靠谱的样子,

现在官方更新到了 nginx 1.2 ,不知道win支持怎么样?

PS:跑在服务器上虚拟机中的nginx竟然只有区区800+ rps,而iis能碾压性的跑到5400……而且这机子居然支持不了Intel VT(应该是没开),我只能我了个去了。。

--
我的github: github.com/fy0

Zoom.Quiet

unread,
Jun 12, 2012, 11:41:04 PM6/12/12
to pyth...@googlegroups.com
当然了, M$ 的东西,当然只能使用自家的,其它的都进行了不同的限制的,,,
你直接切成 freebsd 好了,别死撑在 M$ 了,,,

> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn
> 发言: pyth...@googlegroups.com
> 退订: python-cn+...@googlegroups.com (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/CpyUg
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

fy0748

unread,
Jun 12, 2012, 11:43:57 PM6/12/12
to pyth...@googlegroups.com
要是能切上半年我就切了,问题是这是学院的站,

服务器都不在我们校区……
我的github: github.com/fy0

limodou

unread,
Jun 13, 2012, 12:28:31 AM6/13/12
to pyth...@googlegroups.com
2012/6/13 fy0748 <fy0...@gmail.com>:

nginx不是有win版本吗?

--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://code.google.com/p/uliweb/
My Blog: http://hi.baidu.com/limodou

Wang Xuerui

unread,
Jun 13, 2012, 12:33:03 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 上午11:38,fy0748 <fy0...@gmail.com> 写道:
> 我是linux坚定不移的用户和拥护者,但学院网站服务器用的却是windows。
>
握爪

> 作为在网站打酱油的一员,打算学期结束前给他们留点礼物,
>
> 为了实现反向代理的伟大目标,折腾iis未果之后(isapi_rewrite和iirf都失败了),
>
> 把目光投向了nginx和apache。
>
>
> 那么自然是好东西优先,于是就先找nginx。
>
> 有个移植版叫Ngwsx,是使用iocp实现的,但是看起来不是很靠谱的样子,
>
> 现在官方更新到了 nginx 1.2 ,不知道win支持怎么样?
>
> PS:跑在服务器上虚拟机中的nginx竟然只有区区800+ rps,而iis能碾压性的跑到5400……而且这机子居然支持不了Intel
> VT(应该是没开),我只能我了个去了。。

握爪 我之前给管服务器的老师讲过换系统,他以自己不懂linux为由搪塞,没有换。。。Intel
VT在BIOS里面同样没开,不过我接手的时候用的是apache,比IIS靠谱一点= =

主要的麻烦是uWSGI和gevent都不支持windows,搞得我的django
wsgi请求太重量级。那台服务器上还有别的网站托管,不方便全部切成nginx,我都没心思管它了

Lerry

unread,
Jun 13, 2012, 1:42:25 AM6/13/12
to pyth...@googlegroups.com
我们学校我能控制的服务器全换Debian了,自己搞个东西也方便

> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn
> 发言: pyth...@googlegroups.com
> 退订: python-cn+...@googlegroups.com (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/CpyUg
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
yours,Lerry
--------------------------------------
Linuxer&Pythoner lerry.org

Wang Xuerui

unread,
Jun 13, 2012, 1:45:22 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午1:42,Lerry <lvda...@gmail.com> 写道:
> 我们学校我能控制的服务器全换Debian了,自己搞个东西也方便
同感,自己做东西方便。。。打算暑假把学校BBS的服务器都装成gentoo,CentOS库太老了,居然还有一台16G内存的服务器用32位系统

li zJay

unread,
Jun 13, 2012, 3:26:38 AM6/13/12
to pyth...@googlegroups.com
建议你一个好办法,用vmware装个linux虚拟机 :)

2012/6/13 Wang Xuerui <idontk...@gmail.com>
在 2012年6月13日 下午1:42,Lerry <lvda...@gmail.com> 写道:
> 我们学校我能控制的服务器全换Debian了,自己搞个东西也方便
同感,自己做东西方便。。。打算暑假把学校BBS的服务器都装成gentoo,CentOS库太老了,居然还有一台16G内存的服务器用32位系统
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
祝好

Wang Xuerui

unread,
Jun 13, 2012, 3:44:44 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午3:26,li zJay <zjay...@gmail.com> 写道:
> 建议你一个好办法,用vmware装个linux虚拟机 :)
BIOS里面把Intel VT-x关了,所以这么做性能会出问题的。。。

为了稳妥起见,网站采用的所有软件都是自由软件,不想用vmware搞。我已经装了一个virtualbox了,结果运行起来发现VT-x开不开,检测之后发现是bios设置问题。最近暂时没精力去搞它硬件

fy0748

unread,
Jun 13, 2012, 5:15:58 AM6/13/12
to pyth...@googlegroups.com

大物实验刚过,刚才抽到示波器使用和RC暂态还以为要挂。不想示波器这边只是测个正弦波频率周期,遂绝处逢生……

楼上几位仁兄是执校园网站之牛耳者,小弟表示目前经验值不足,刷不了校园数据中心副本。所以现在只能抱着win服务器过活。。如今之计,只能选择apache了吗?

Wang Xuerui

unread,
Jun 13, 2012, 5:30:40 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午5:15,fy0748 <fy0...@gmail.com> 写道:
> 大物实验刚过,刚才抽到示波器使用和RC暂态还以为要挂。不想示波器这边只是测个正弦波频率周期,遂绝处逢生……
>
> 楼上几位仁兄是执校园网站之牛耳者,小弟表示目前经验值不足,刷不了校园数据中心副本。所以现在只能抱着win服务器过活。。如今之计,只能选择apache了吗?
apache也比iis靠谱一点我觉得= =能换就换吧,以后如果有迁移机会,配置什么的迁起来就方便了

姜晟

unread,
Jun 13, 2012, 5:41:30 AM6/13/12
to pyth...@googlegroups.com
win下apache是最不靠谱的.......


源泉星火(张明源)

unread,
Jun 13, 2012, 5:44:50 AM6/13/12
to pyth...@googlegroups.com
有试过colinux吗?

在 2012年6月13日 下午5:30,Wang Xuerui <idontk...@gmail.com>写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
明源
http://www.Linuxzh.org
Twitter: @muxueqz

Wang Xuerui

unread,
Jun 13, 2012, 5:48:08 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午5:44,源泉星火(张明源) <zhangmin...@gmail.com> 写道:
> 有试过colinux吗?
啊,那个啊。。上学期用上网本的时候在自己机器上搞过,没搞好。。。现在用的是64位系统了,不能试验了。

这个理论上的确可行,我试试去,嗯,非常感谢提醒^_^

fy0748

unread,
Jun 13, 2012, 5:50:33 AM6/13/12
to pyth...@googlegroups.com
啊,竟然还有这种东西……我试试看

在 2012年6月13日 下午5:44,源泉星火(张明源) <zhangmin...@gmail.com>写道:



--
我的github: github.com/fy0

Wang Xuerui

unread,
Jun 13, 2012, 5:50:38 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午5:41,姜晟 <jiangs...@gmail.com> 写道:
> win下apache是最不靠谱的.......
额。应该不是mpm_winnt的错吧。。我知道apache非常重,所以一直在想换掉。不过那服务器上面托管了一些其他的网站,所以整个把apache换掉可能不是很现实。

windows下apache反向代理有performance impact么?这个我还真不知道,求教

Wang Xuerui

unread,
Jun 13, 2012, 5:55:44 AM6/13/12
to pyth...@googlegroups.com
在 2012年6月13日 下午5:50,fy0748 <fy0...@gmail.com> 写道:
> 啊,竟然还有这种东西……我试试看
this can be tricky... 祝你好运。这个性能绝对没问题(可能除了磁盘IO之外),上网本都能跑。

期待64位版本。。。顺便无责任YY一下windows的POSIX子系统(SFU,以前叫Interix),这个上面连Gentoo都能装。。。

fy0748

unread,
Jun 13, 2012, 6:10:03 AM6/13/12
to pyth...@googlegroups.com
=.= 简单粗暴强力……好东西。。

但是……泥马这个debian怎么tornado居然是1.0版本?!!!!

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
我的github: github.com/fy0

fy0748

unread,
Jun 13, 2012, 8:12:23 AM6/13/12
to pyth...@googlegroups.com
好吧,几经周折挂上了nginx。

colinux有四种上网方式,首先我用了第一种slirp:

性能评价:渣。

原因是只能支持一个连接……所以我只能这么写:

$ ab -n 500 -c 1 http://59.77.194.5:81/

500个访问居然使用了4秒。

后来挂上了桥接模式,这下好多了,
大概有1000rps,但是iis是5000rps。。。

nginx1.2.1 for win官方版本跑了 2000rps。。。

(以上所有nginx配置均为转发给iis)

先这样吧 以后测点别的。
--
我的github: github.com/fy0

源泉星火(张明源)

unread,
Jun 13, 2012, 8:46:33 AM6/13/12
to pyth...@googlegroups.com
试试pcap-bridge/ndis-bridge/tap三种方式有没有改善?
slirp性能不好是已知的

Wang Xuerui

unread,
Jun 13, 2012, 8:50:10 AM6/13/12
to pyth...@googlegroups.com
手速好快。。。我刚在自己的linux系统上搞出映像。。。晚上再试试

fy0748 <fy0...@gmail.com>编写:

fy0748

unread,
Jun 13, 2012, 8:51:40 AM6/13/12
to pyth...@googlegroups.com
> 手速好快

我是直接用的官方镜像,所以很快。。。

> 试试pcap-bridge/ndis-bridge/tap三种方式有没有改善?

我先歇歇,回头测。。

fy0748

unread,
Jun 13, 2012, 9:49:03 AM6/13/12
to pyth...@googlegroups.com
好的,我测了 pcap-bridge 的性能,数值约为ndis-bridge的一半,很是不堪。。

tap没配置好,貌似比较难折腾。
--
我的github: github.com/fy0

jjx

unread,
Jun 13, 2012, 10:11:56 PM6/13/12
to pyth...@googlegroups.com
残念,就是nginx支持icop,tornado 也不支持,还是twisted 厉害,用cython支持iocp了,虽然没有测试,但实际跑得确比select好

从原生支持上,还是nodejs做的最彻底了,用libuv彻底封装了iocp和epoll

qyb

unread,
Jun 14, 2012, 12:28:32 AM6/14/12
to pyth...@googlegroups.com


2012/6/14 jjx <jiangj...@gmail.com>
残念,就是nginx支持icop,tornado 也不支持,还是twisted 厉害,用cython支持iocp了,虽然没有测试,但实际跑得确比select好

从原生支持上,还是nodejs做的最彻底了,用libuv彻底封装了iocp和epoll



libuv 现在有 python binding.. 

est

unread,
Jun 14, 2012, 4:39:20 AM6/14/12
to pyth...@googlegroups.com
> iocp

不是说Windows平台最屌爆的是http.sys么?这玩意秒杀Linux平台的一切web server啊。khttpd差不多同样的思路,只不过需要2.3内核。

顺便无责任YY一下windows的POSIX子系统(SFU,以前叫Interix),这个上面连Gentoo都能装。。。 

这个不要yy了。只是M$为了迎合美国政府采购规定做的最小兼容POSIX标准的努力,而且留下了数目众多的坑。。。。

2012/6/14 jjx <jiangj...@gmail.com>
残念,就是nginx支持icop,tornado 也不支持,还是twisted 厉害,用cython支持iocp了,虽然没有测试,但实际跑得确比select好

从原生支持上,还是nodejs做的最彻底了,用libuv彻底封装了iocp和epoll
Reply all
Reply to author
Forward
0 new messages