2011-06-17 37 views
1

昨天我爲Apache安裝了Passenger。 一切都很順利,但點擊和渲染頁面之間的「空閒」時間約爲4-5 SEK。渲染本身非常快,但是兩者之間的時間就是問題。乘客正在浪費內存

此外乘客正在使用太多的內存。

------ Passenger processes ------- 
PID VMSize  Private Name 
---------------------------------- 
3737 398.3 MB 313.9 MB Rack: /home/www/web6/html/beta 
24389 94.3 MB 29.7 MB Passenger ApplicationSpawner: /home/www/web6/html/beta 
26074 15.0 MB 0.2 MB  PassengerWatchdog 
26078 26.1 MB 0.6 MB  PassengerHelperAgent 
26083 46.5 MB 8.7 MB  Passenger spawn server 
26092 65.7 MB 0.7 MB  PassengerLoggingAgent 
28453 1199.5 MB 1114.5 MB Rack: /home/www/web6/html/beta 
### Processes: 7 
### Total private dirty RSS: 1468.28 MB 

即使這是太HIGHT但經過幾次點擊:

------ Passenger processes ------- 
    PID VMSize  Private Name 
---------------------------------- 
3737 412.0 MB 327.5 MB Rack: /home/www/web6/html/beta 
26074 15.0 MB 0.2 MB  PassengerWatchdog 
26078 26.1 MB 0.6 MB  PassengerHelperAgent 
26083 46.5 MB 8.8 MB  Passenger spawn server 
26092 65.7 MB 0.7 MB  PassengerLoggingAgent 
26294 1207.6 MB 1125.8 MB Rack: /home/www/web6/html/beta 
28453 1246.5 MB 1161.9 MB Rack: /home/www/web6/html/beta 
### Processes: 7 
### Total private dirty RSS: 2625.56 MB 

之後,如果將此設置爲我的apache2.conf:

PassengerMaxPoolSize 5 
PassengerPoolIdleTime 0 

這是一個有點快,但內存問題仍然存在。

我的服務器有:

2GB內存和2個共享也2個CPU。

在我的Rails應用程序中存在問題還是有我在Passenger中搞砸的東西?

感謝您的幫助!

回答

1

好的解決方案很簡單。 忘記切換到生產環境。

開發模式是堆疊內存並且不使用緩存。

+1

你是指將環境設置爲生產模式?我們有這樣的環境,我們正在使用緩存。所以我們很困惑它爲什麼會發生。 – Altonymous