python会为代理提供足够的性能吗?

时间:2009-03-06 16:52:36

标签: python performance proxy

我想开始编写一个http代理,根据我将配置的一些规则/过滤器来修改响应。但是,在我开始编码之前,我想确保我在使用Python时做出了正确的选择。之后,这个工具必须能够处理很多请求,因此,我想知道我可以在以后能够依靠它来执行“推动来推”。

4 个答案:

答案 0 :(得分:4)

只要大部分处理使用Python的内置模块,就性能而言应该没问题。 Python的最大优势在于其清晰的语法和易于测试/可维护性。如果您发现代码的某一部分正在减慢该过程,则可以重写该部分并将其用作C模块,同时将大部分控制代码保留在Python中。

但是,如果您希望制作最优化的Python代码,可能需要查看this SO post

答案 1 :(得分:2)

这取决于您使用的库而不是语言本身。众所周知,twisted框架可以很好地扩展。

这是一个让你入门的proxy server example in python/twisted

底线:明智地选择你的第三方工具,我相信你会没事的。

答案 2 :(得分:2)

是的,我认为您会发现Python完全可以满足您的需求。有大量的Web框架,WSGI库等可供选择,或者在构建自己的框架时可以学习。

关于Python如何在1996年支持高性能网站,post上有一个有趣的Python History blog

答案 3 :(得分:2)

Python对大多数任务表现都很好,但是如果你已经习惯了其他语言,你需要改变编程的方式。有关详细信息,请参阅Python is not Java

如果普通的CPython不能提供您所需的性能,您还有其他选择 如上所述,您可以使用C语言(使用swigPyrex等工具)对其进行扩展。我也听到了关于PyPy的好东西,但请记住它使用的是受限制的Python子集。最后,很多人使用psyco来提高性能。