Django

uwsgi記憶體使用優化

  • May 14, 2012

我在 uwsgi 上執行了幾個 django 站點,並且我正在嘗試優化我的記憶體使用配置,但是 –idle 和 –die-on-idle 標誌似乎沒有做任何事情。

每個守護程序開始時大約為 10-12MB,一旦它處理了一個請求,它就會增加到大約 30MB,但即使在空閒一段時間後也會保持在那裡。我的啟動命令是:

uwsgi --cheap --idle 60 --die-on-idle --http :8083 --wsgi-file /var/django/mysite/apache/django.wsgi

我在這裡有什麼遺漏嗎?從文件中,我希望“–idle”標誌在閒置 60 秒後使其回落到初始記憶體使用量;我希望“–die-on-idle”標誌在那時完全殺死工作程序。這些都不會發生,儘管“–cheap”標誌似乎確實有效。

(注意:我意識到 http 不是最好的協議,但我想在重新編譯 nginx 之前解決記憶體問題)

您需要主程序才能使這些選項起作用。如果要使用 http 協議,請使用 –http-socket 而不是 –http (這將創建另一個程序)。除此之外,請查看 uWSGI wiki 上的 KSM

引用自:https://serverfault.com/questions/388740