簡體   English   中英

wsgi或cgi或fastcgi要選擇哪個來處理單個python腳本

[英]wsgi or cgi or fastcgi which to to choose for handling a single python script

我有單個python腳本來替換處理mysql數據庫的簡單插入的php腳本。 我需要使用數據庫連接池,以便能夠在aws微實例(被認為是perl和其他腳本語言)上處理非常高的lod或請求(大約1000個請求/ s,以進行驗證)。 在所有讀數之后,我認為python可以處理連接池。 我需要找到在apache2下運行python的方法。

所有閱讀似乎都指向mod_wsgi,但對於一個腳本來說看起來有點太多了。 那些在apache中運行python(沒有框架)的具體經驗的人可以適合這個文件場景:

  • CPU使用率
  • 內存使用情況
  • 如果需要復雜的調整

如果我似乎錯過了顯而易見的原因,請原諒我的無知。由於這不是一個最好的直接比較,請理解我想要一個非常事實的方法來幫助做出正確的決定。 謝謝你的幫助。

mod_wsgi是這種情況下的方法。 有更多輕量級方法,例如uWsgi,但mod_wsgi應該能夠處理1000個請求/ s而不是主要瓶頸。

以下是一些比較基准:

http://nichol.as/benchmark-of-python-web-servers

  1. 嘗試測量DB負載。 DB是否在同一個aws微實例上? 它適合你嗎? 主要負載有DB。 如果您的查詢很簡單但有大量數據,MySQL可能會重載。 請查看aws banchmark http://www.laurencegellert.com/2013/04/aws-benchmark-of-mysql-5-5-rds-vs-ec2/

  2. 將MySQL和Apache轉為低內存。
    2.1通過google“如何優化Apache Web服務器性能”文章查找digitalocean com。
    2.2 MySQL向導https://tools.percona.com/wizard

  3. 是mod_wsgi比其他人更少的內存,但如果在一個時刻只有一個python實例(只有一個連接),那么它不是很大的利潤。

  4. 如果可能,嘗試將apache2替換為ngnix。 可能它提供了一些空閑內存,通過uwsgi運行python腳本。 通過谷歌查看“在Ubuntu 13.10上使用uWSGI和Nginx部署Python”文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM