Python 快速网络服务器

发布于 2024-12-02 10:06:15 字数 317 浏览 0 评论 0原文

用 python 建立一个简单的网络服务器:

try:
    server = HTTPServer(('', 80), MyHandler)
    print 'started httpserver...'
    server.serve_forever()
except KeyboardInterrupt:
    print '^C received, shutting down server'
    server.socket.close()

有什么方法可以让它更快吗?我相信以上是阻塞所以关心 反应慢...

谢谢!

Have a simple webserver in python:

try:
    server = HTTPServer(('', 80), MyHandler)
    print 'started httpserver...'
    server.serve_forever()
except KeyboardInterrupt:
    print '^C received, shutting down server'
    server.socket.close()

Is there any way I can make it faster? I believe the above is blocking so concerned about
slow responses...

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2024-12-09 10:06:15

为了使 Web 服务器可扩展,请使用非阻塞 IO 套接字。一个好的 Python 框架/服务器是 Spawning:

http://pypi.python.org/pypi/Spawning/

请注意,这使得您的服务只能水平扩展(您可以轻松添加更多并发请求)。处理单个请求的延迟取决于您的代码(如何建立数据库连接等)和硬件(不使用共享托管)。您没有在问题中详细解释您正在处理的内容,因此没有足够的数据来全面回答您的问题。

To make web server scaleble use non-blocking IO sockets. A good framework/server for Python is Spawning:

http://pypi.python.org/pypi/Spawning/

Note that this makes your service scalable only in horizontally (you can easily add more concurrent requests). The delay of processing a single request depends on your code (how you make database connections, etc.) and hardware (do not use shared hosting). You did not explain in detail in your question what you are processing, so there is not enough data to give a comprehensive answer to your question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文