[英]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(沒有框架)的具體經驗的人可以適合這個文件場景:
如果我似乎錯過了顯而易見的原因,請原諒我的無知。由於這不是一個最好的直接比較,請理解我想要一個非常事實的方法來幫助做出正確的決定。 謝謝你的幫助。
mod_wsgi是這種情況下的方法。 有更多輕量級方法,例如uWsgi,但mod_wsgi應該能夠處理1000個請求/ s而不是主要瓶頸。
以下是一些比較基准:
嘗試測量DB負載。 DB是否在同一個aws微實例上? 它適合你嗎? 主要負載有DB。 如果您的查詢很簡單但有大量數據,MySQL可能會重載。 請查看aws banchmark http://www.laurencegellert.com/2013/04/aws-benchmark-of-mysql-5-5-rds-vs-ec2/
將MySQL和Apache轉為低內存。
2.1通過google“如何優化Apache Web服務器性能”文章查找digitalocean com。
2.2 MySQL向導https://tools.percona.com/wizard
是mod_wsgi比其他人更少的內存,但如果在一個時刻只有一個python實例(只有一個連接),那么它不是很大的利潤。
如果可能,嘗試將apache2替換為ngnix。 可能它提供了一些空閑內存,通過uwsgi運行python腳本。 通過谷歌查看“在Ubuntu 13.10上使用uWSGI和Nginx部署Python”文章
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.