2013-09-23 26 views

回答

0

不,目前沒有。你可以做的是將具有較大瞬態內存使用情況的特定URL委託給一個單獨的mod_wsgi守護進程組,該進程組設置了非活動超時設置,以便如果對該URL的請求不頻繁,當進程不用於同時它會重新啓動進程並回收內存。如果沒有足夠長的非活動時間觸發非活動超時,則可以使用最大請求並根據請求數量每隔一段時間循環一次。

WSGIDaemonProcess main processes=3 threads=5 
WSGIDaemonProcess memory-hungry-1 threads=5 inactivity-timeout=60 
WSGIDaemonProcess memory-hungry-2 threads=5 maximum-requests=20 

WSGIProcessGroup main 
WSGIApplicationGroup %{GLOBAL} 

</Location /memory/hungry/url-1> 
WSGIProcessGroup memory-hungry-1 
</Location> 

</Location /memory/hungry/url-2> 
WSGIProcessGroup memory-hungry-2 
</Location> 

換句話說,垂直分區您的WSGI應用程序以跨多個守護進程組運行。這樣您就可以按照與應用程序的特定部分相匹配的方式自定義進程/線程和其他守護進程的特定設置。