Apache模块:C模块vs mod_wsgi python模块 - 性能

时间:2010-05-31 19:06:52

标签: c performance apache module mod-wsgi

我们的客户要求我们出于性能原因在Apache网络服务器中用C实现模块。该模块应处理RESTful uri,访问数据库并以json格式返回结果。这里有很多人推荐使用python mod_wsgi - 但是为了简化编程的原因。任何人都可以告诉我mod_wsgi python解决方案与Apache + C.module之间的性能是否存在显着差异。任何奇闻轶事?一些研究的指针在网上发布?

3 个答案:

答案 0 :(得分:1)

  

此模块应处理RESTful uri,访问数据库并以json格式返回结果。

听起来大部分工作都受I / O约束,因此使用C不会对性能有很大提升。

这是我推荐的策略。

  1. 用Python实现
  2. 完成后,查看代码以查看是否存在任何CPU瓶颈。
  3. 仅实施C中的瓶颈部分。

答案 1 :(得分:1)

G-WAN ANSI C脚本已经证明C脚本在速度方面有很大的不同,请参阅:

gwan.com

毕竟使用C可能不是一个坏主意......

答案 2 :(得分:0)

如果您想要两全其美:可维护的代码和速度,请使用Cython(http://cython.org)。 Cython将Python代码(带有可选的类型信息)编译为C或C ++,然后将其编译为系统代码。