2010-05-31 82 views
1

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

回答

1

这个模块应该处理的RESTful的URI,访问数据库和JSON格式返回结果。

这听起来像散了工作的是I/O绑定,所以你不会使用C.

得到多大的性能提升这里的策略,我将建议。

  1. 在Python
  2. 贯彻得非常好后,配置文件中的代码,看看是否有任何CPU瓶颈。
  3. 在C.实现只是瓶颈部
+0

不错..会记住这一点。可以使用所有的弹药我可以说服客户apache + C是不是要走的路。 – 2010-05-31 19:25:28

1

G-WAN ANSI C脚本已经表明,C脚本做出不同的世界在速度方面,请参阅:

gwan.com

因此,使用C可能不是一个坏主意......

0

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