我们的一个客户正在要求我们在Apache webserver的C中实现一个模块,这是出于性能原因。该模块应该处理RESTful URI,访问数据库并以json格式返回结果。许多人在这里推荐使用python mod_wsgi--但是为了简化编程原因。任何人都可以告诉我,mod_wsgi python解决方案与Apache + C.module之间的性能是否存在显着差异。任何轶事?一些研究的指针在网上发布?Apache模块:C模块vs mod_wsgi python模块 - 性能
1
A
回答
1
这个模块应该处理的RESTful的URI,访问数据库和JSON格式返回结果。
这听起来像散了工作的是I/O绑定,所以你不会使用C.
得到多大的性能提升这里的策略,我将建议。
- 在Python
- 贯彻得非常好后,配置文件中的代码,看看是否有任何CPU瓶颈。
- 在C.实现只是瓶颈部
1
G-WAN ANSI C脚本已经表明,C脚本做出不同的世界在速度方面,请参阅:
gwan.com
因此,使用C可能不是一个坏主意......
0
如果你想两全其美:可维护的代码和速度,使用Cython(http://cython.org)。 Cython将Python代码(包含可选的类型信息)编译为C或C++,然后将其编译为系统代码。
相关问题
- 1. 用mod_wsgi导入python模块
- 2. C/C++模块与python模块。
- 3. Python模块VS班
- 4. 与mod_wsgi的模块
- 5. 在django + mod_wsgi + apache上初始化模块
- 6. 共享的Apache 2.0模块VS静态Apache模块
- 7. Python中模块的性能
- 8. OpenShift apache模块
- 9. Apache模块mod_proxy_balancer
- 10. Apache 2.2模块
- 11. 模糊Python模块
- 12. ES6模块VS揭示模块图案
- 13. C++ Apache模块:失败`_ZNSs4_Rep20_S_empty_rep_storageE`
- 14. Python 3.5 vs Python 2.7:模块导入子模块
- 15. mod_wsgi强制重载模块
- 16. 导入模块与mod_wsgi
- 17. 模块加载和Apache mod-php性能
- 18. Flex模块vs RSL
- 19. Apache模块开发
- 20. Yii2模块模块
- 21. ABI的Apache模块
- 22. 的Python:模块的导入模块
- 23. python模块调用子模块方法
- 24. 获取模块模块 - Python的
- 25. 网页编程:Apache模块:mod_python vs mod_php
- 26. Django,Python模块和Git子模块
- 27. Apache和Rewrite模块
- 28. Python请求模块中的SSLError模块
- 29. rdiff python模块
- 30. NodeJS模块vs类
不错..会记住这一点。可以使用所有的弹药我可以说服客户apache + C是不是要走的路。 – 2010-05-31 19:25:28