0
我通常使用AWS Elastic Beanstalk,Heroku和Microsoft Asure來託管我的Django項目。另外我通常使用MySQL。但是,我很難確定mod_wsgi設置的有效線程數和進程數。提前感謝您的信息。我怎樣才能找出最有效的mod_wsgi線程和進程數量?
我通常使用AWS Elastic Beanstalk,Heroku和Microsoft Asure來託管我的Django項目。另外我通常使用MySQL。但是,我很難確定mod_wsgi設置的有效線程數和進程數。提前感謝您的信息。我怎樣才能找出最有效的mod_wsgi線程和進程數量?
如果您在使用本機應用程序服務器而已,通常是一個好方法是使用在機器的處理器內核的雙啓動,並逐步提高看CPU和內存使用率,直到找到一個最佳的數量。
如果在同一臺機器多個服務(memcached的,甚至你的數據庫),開始用更少的過程,通常是核心數量+ 1
我認爲最好的辦法是看資源消耗並逐漸增加進程/線程的數量......許多進程=高CPU等待時間。幾道工序=閒置資源(請求將排隊等候)
感謝維托爾·弗雷塔斯,你知道具體闡述瞭如何設置他們在AWS彈性魔豆,Heroku的,和微軟的Asure,......任何資源? – 1man
在多進程進程中,使用雙處理器內核的方法並不合適。什麼決定了如何平衡進程vs線程取決於應用程序的具體情況以及CPU綁定與I/O綁定。這不一定容易解決,需要進行監測。 AWS使用的古代mod_wsgi版本沒有內置監視器,因此需要執行此操作。總之,沒有簡單的答案。 –
@格拉漢姆斯通頓,你總是以我回答問題的速度讓我着迷。請告訴我是否有更好的雲服務,或者是否有任何文件逐步教導如何使用mod_wsgi開發可擴展的網站。 – 1man