Python快速Web服务器

0 投票
1 回答
2161 浏览
提问于 2025-04-17 00:54

我有一个用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/

需要注意的是,这样做只能让你的服务在横向上扩展(也就是说,你可以轻松地增加同时处理的请求数量)。处理单个请求的延迟时间取决于你的代码(比如你是如何连接数据库的等等)和硬件(最好不要使用共享主机)。你在问题中没有详细说明你在处理什么,所以没有足够的信息来给出全面的回答。

撰写回答