2010-05-31 68 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++,然後將其編譯爲系統代碼。