Python快速Web服务器
我有一个用Python写的简单网页服务器:
try:
server = HTTPServer(('', 80), MyHandler)
print 'started httpserver...'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()
有没有什么办法可以让它运行得更快?我觉得上面的代码是阻塞的,所以我担心响应会很慢...
谢谢!
1 个回答
1
为了让你的网页服务器能够扩展,建议使用非阻塞的输入输出套接字。对于Python来说,一个不错的框架/服务器是Spawning:
http://pypi.python.org/pypi/Spawning/
需要注意的是,这样做只能让你的服务在横向上扩展(也就是说,你可以轻松地增加同时处理的请求数量)。处理单个请求的延迟时间取决于你的代码(比如你是如何连接数据库的等等)和硬件(最好不要使用共享主机)。你在问题中没有详细说明你在处理什么,所以没有足够的信息来给出全面的回答。