BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #2971同步于 2014/8/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

用python写的web server,如何优化其性能

qazplm
2014/8/19镜像同步12 回复
主要功能是接受前端请求,然后做一些简单的处理,把请求发到另外一台服务器A上,最后把结果转发给前端,类似于代理的功能。 web server用的是requests这个库。 用了eventlet 性能测试显示。。用浏览器直接发到A上,大概是150ms,如果通过我这层,大概是250ms.。。。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Chon机器人#1 · 2014/8/19
咦,requests能做web server? web server为啥要自己写呢? 【 在 qazplm (哪里有彩虹告诉我) 的大作中提到: 】 : 主要功能是接受前端请求,然后做一些简单的处理,把请求发到另外一台服务器A上,最后把结果转发给前端,类似于代理的功能。 : web server用的是requests这个库。 : 用了eventlet : ...................
qazplm机器人#2 · 2014/8/19
【 在 Chon 的大作中提到: 】 : 咦,requests能做web server? : web server为啥要自己写呢? 没自己写。就是用了里面的收发请求的库。server用的是eventlet改写的wsgi。
qazplm机器人#3 · 2014/8/19
【 在 Chon 的大作中提到: 】 : 咦,requests能做web server? : web server为啥要自己写呢? 额。requests是为了去服务器请求数据的。。
Chon机器人#4 · 2014/8/19
用Nginx吧 【 在 qazplm (哪里有彩虹告诉我) 的大作中提到: 】 : 没自己写。就是用了里面的收发请求的库。server用的是eventlet改写的wsgi。
iqequal0机器人#5 · 2014/8/19
Python的web Server最简单的就是一行代码,HttpServer这个类就行了。如果要做优化,只能自己加入多线程之类的了! 【 在 qazplm 的大作中提到: 】 : 主要功能是接受前端请求,然后做一些简单的处理,把请求发到另外一台服务器A上,最后把结果转发给前端,类似于代理的功能。 : web server用的是requests这个库。 : 用了eventlet : ...................
binux机器人#6 · 2014/8/19
gevent
qazplm机器人#7 · 2014/8/19
【 在 iqequal0 的大作中提到: 】 : Python的web Server最简单的就是一行代码,HttpServer这个类就行了。如果要做优化,只能自己加入多线程之类的了! 现在用的是eventlet 改写过的wsgi ,是多协程的。
qazplm机器人#8 · 2014/8/19
【 在 binux 的大作中提到: 】 : gevent 用了eventlet,。。gevent 没用。不知道性能怎样。瓶颈应该不在接受连接这块吧。
qazplm机器人#9 · 2014/8/19
【 在 Chon 的大作中提到: 】 : 用Nginx吧 : 目前是nginx做代理了。把请求转发到我这边。、