簡體   English   中英

使用mod_wsgi + apache運行多個django站點會導致內存問題

[英]Running multiple django sites with mod_wsgi + apache causes memory issues

我目前正在使用mod wsgi運行50多個Django安裝並注意到apache沒有丟棄內存(因此它只是保持越來越多,然后當交換磁盤填滿時網站會停止運行)。 我還在這些服務器上托管了一些PHP站點。

目前的wsgi配置如下所示:

WSGIScriptAlias / /var/www/vhosts/glenlivet/tar/src/core/wsgi.py
WSGIDaemonProcess tar.sljol.info python-path=/var/www/vhosts/glenlivet/tar/src:/var/www/vhosts/.virtualenvs/glenlivet/lib/python2.7/site-packages
<Location />
WSGIProcessGroup tar.sljol.info
</Location>

我不是專家,在這種類型的配置上,任何人都可以建議如何最好地設置每個虛擬主機?

謝謝

存在一個可以添加到WSGIDaemonProcess指令的maximum-requests選項,它可以幫助清理apache為Django應用程序保留的內存。

以下是有關此maximum-requests選項的快速文檔片段...

應該考慮的另一個選項是,在守護進程關閉和重新啟動之前,應該允許守護進程接受的最大請求數。 這應該用於由於應用程序本身或第三方擴展模塊的問題導致內存使用增加的問題。 文檔

您將承擔apache必須重新加載Django應用程序的開銷,但由於apache不釋放內存,可能比交換更有益。

你可能需要做一些基准測試來了解你的麻煩應用程序的最大請求數量,但一個好的起點可能是下面的代碼......

WSGIDaemonProcess tar.sljol.info python-path=/var/www/vhosts/glenlivet/tar/src:/var/www/vhosts/.virtualenvs/glenlivet/lib/python2.7/site-packages maximum-requests=10000

暫無
暫無

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

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