在 win8 用 Tornado 做网页服务器,主机安全有什麽地方要注意的?

2015-02-22 21:01:42 +08:00
 squallcx
逼不得已必须把服务器放在win8,限制对外80以外还有什麽地方要注意?
3483 次点击
所在节点    Python
11 条回复
scys
2015-02-22 21:11:08 +08:00
性能很烂…
lecher
2015-02-22 21:18:00 +08:00
完全挥霍了tornado的性能,tornado非阻塞的主要原因是使用了linux的epoll机制管理连接,在win下使用的是win的select进行连接管理,性能很差。
win8做为个人办公处理系统非常好,但是作为web服务器需要额外装很多软件才能用起来,是有什么不得已的苦衷必须要用win8做?不如考虑一下win8上面跑一个docker,用docker来托管linux运行tornado的应用,这样安全问题的处理就可以隔绝在虚拟机内部。
loading
2015-02-22 21:23:47 +08:00
我也要在windows下,我用flask,反正tornado用不起来。
安全方面,就是windows那一套,要提醒的是你服务器是不是就跑这个应用,其他应用可能才是弱点。
zhicheng
2015-02-22 21:44:29 +08:00
用 select 不费力跑到 C100K 的路过下。
mathgl
2015-02-23 11:51:14 +08:00
@zhicheng py select 似乎有512句柄数限制,难道重新编译过?

性能如何?
zhicheng
2015-02-23 11:58:01 +08:00
@mathgl 我是C的=。=
select 不适合流量少的长连接,繁忙的短连接比如HTTP,select 性能不见得比 epoll 差。
mathgl
2015-02-23 12:32:05 +08:00
@zhicheng epoll的优势在于有大量连接,但是只有少数是活跃。效果会优于select。如果全部都是繁忙,就不一定了。

win下其实比较好的是iocp
ryd994
2015-02-23 15:49:42 +08:00
@mathgl 网络传输以包为单位,加上Nagle's算法,除非是内网,否则绝大多数时间都在等待
jamiesun
2015-02-24 20:34:01 +08:00
在win下用iocp,twisted支持不错
chinfeng
2015-02-24 23:24:01 +08:00
注意点:不要用 win8 。

tornado 性能是构筑在 epoll 之上,win 系统下自动切换回 select,毫无性能可言。
lucn
2015-02-27 11:00:17 +08:00
楼上说性能很烂的真的不够用吗,select性能大部分情况下足够使了。
当然还是推荐在Linux上跑,稳定性会好一些,出了问题易解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX