2015-10-13 44 views
1

如何以編程方式從運行在Gunicorn的WSGI應用程序中檢索當前的Gunicorn工作人員數量?如果這有什麼不同,我使用Flask。獲取gunicorn工作者的數量?

+1

您可以存儲要在env變量中運行的工人數量。你可以用它來啓動gunicorn,並從python中訪問它 – dm03514

回答

3

從終端:

ps aux | grep gunicorn | grep -v grep | wc -l 

gunicorn可能是應用程序的名稱,如果是出現在命令(如果你正在運行只有一個應用程序這個例子就很好地工作,否則它會顯示總量所有應用程序的工作人員)

+0

我試圖從python中獲取數字(你的解決方案包括主進程給出了太多;並且可能有不止一個gunicorn應用程序正在運行)。 –

+1

@DoctorJ這就是爲什麼我建議grep像應用程序名稱的東西。如果您在Python中需要它,請改用環境變量。 – Peter

+0

這隻適用於使用同步工作者的情況。如果您使用Gevent(在Gunicorn中很常見),它只會顯示一個進程。 – davidism