我们的客户要求我们出于性能原因在Apache网络服务器中用C实现模块。该模块应处理RESTful uri,访问数据库并以json格式返回结果。这里有很多人推荐使用python mod_wsgi - 但是为了简化编程的原因。任何人都可以告诉我mod_wsgi python解决方案与Apache + C.module之间的性能是否存在显着差异。任何奇闻轶事?一些研究的指针在网上发布?
答案 0 :(得分:1)
此模块应处理RESTful uri,访问数据库并以json格式返回结果。
听起来大部分工作都受I / O约束,因此使用C不会对性能有很大提升。
这是我推荐的策略。
答案 1 :(得分:1)
G-WAN ANSI C脚本已经证明C脚本在速度方面有很大的不同,请参阅:
gwan.com
毕竟使用C可能不是一个坏主意......
答案 2 :(得分:0)
如果您想要两全其美:可维护的代码和速度,请使用Cython(http://cython.org)。 Cython将Python代码(带有可选的类型信息)编译为C或C ++,然后将其编译为系统代码。