uso passeggeri e apache

Su un server "CentOS release 6.2 (Final)" (con Ruby 1.9.3 e Rails 3.2) e utilizzando più memory rispetto al previsto.

Guardando le statistiche della memory passeggeri vedo un paio di processi HUGE httpd … qualsiasi pensiero su come posso capire cosa succede e ridurre l'utilizzo della memory?

Le statistiche sono incluse qui … grazie!

---------- Apache processes ----------- PID PPID VMSize Private Name --------------------------------------- 1371 1 202.1 MB 0.1 MB /usr/sbin/httpd 4573 1371 210.2 MB 5.0 MB /usr/sbin/httpd 4778 1371 202.5 MB 0.6 MB /usr/sbin/httpd 4780 1371 217.6 MB 9.4 MB /usr/sbin/httpd 4781 1371 217.1 MB 9.1 MB /usr/sbin/httpd 4856 1371 202.4 MB 0.5 MB /usr/sbin/httpd 4863 1371 204.1 MB 2.1 MB /usr/sbin/httpd 5027 1371 202.4 MB 0.5 MB /usr/sbin/httpd 5043 1371 202.4 MB 0.4 MB /usr/sbin/httpd 5044 1371 205.5 MB 2.7 MB /usr/sbin/httpd 5072 1371 202.4 MB 0.5 MB /usr/sbin/httpd 5084 1371 202.4 MB 0.5 MB /usr/sbin/httpd 32111 1371 1297.0 MB 246.5 MB /usr/sbin/httpd 32579 1371 1914.3 MB 215.5 MB /usr/sbin/httpd ### Processes: 14 ### Total private dirty RSS: 493.42 MB -------- Nginx processes -------- ### Processes: 0 ### Total private dirty RSS: 0.00 MB ----- Passenger processes ----- PID VMSize Private Name ------------------------------- 4180 280.5 MB 24.4 MB Passenger ApplicationSpawner: /var/www/apps/people/current 4345 309.5 MB 53.4 MB Rack: /var/www/apps/people/current 4800 300.2 MB 55.2 MB Rack: /var/www/apps/people/current 4808 297.8 MB 52.5 MB Rack: /var/www/apps/people/current 4815 297.4 MB 52.4 MB Rack: /var/www/apps/people/current 4822 302.7 MB 55.6 MB Rack: /var/www/apps/people/current 22780 209.0 MB 0.0 MB PassengerWatchdog 22783 991.5 MB 1.3 MB PassengerHelperAgent 22785 113.4 MB 1.1 MB Passenger spawn server 22788 144.6 MB 0.0 MB PassengerLoggingAgent 22911 310.4 MB 64.0 MB Rack: /var/www/apps/people/current 22939 311.6 MB 53.5 MB Rack: /var/www/apps/people/current 26175 304.1 MB 55.8 MB Rack: /var/www/apps/people/current 26182 310.4 MB 44.0 MB Rack: /var/www/apps/people/current ### Processes: 14 ### Total private dirty RSS: 513.24 MB 

* UPDATE * : Mi rendo conto che il più grande colpevole è probabilmente la nostra applicazione piuttosto che Rails, ma sto cercando di capire cosa succede qui in tutti i casi … quindi … ecco alcune domande più specifiche:

  1. cosa sta succedendo con questi due processi enormi httpd? Mi aspettavo due grandi processi spawner da Passenger, ma perché apache sembra così?

  2. dato che devo fare un certo profilo di utilizzo della nostra applicazione Rails, quali strumenti sono là fuori per aiutare con questo? So di molti strumenti di profilazione, benchmarking, ecc. Delle performance – ma, cosa è disponibile per aiutarti a indicare where si utilizza la memory?

One Solution collect form web for “uso passeggeri e apache”

Questi processi eseguono l'applicazione Rails. Sono tutte relativamente coerenti per size e sospetto se includevi i file di configuration di Apache / Passenger (o alless alcune di esse), vedremo che il count è in linea con il numero di processi figlio che hai configurato. Vorrei guardare innanzitutto l'applicazione Rails per vedere perché sta utilizzando tante RAM e poi tornare a Apache / Passenger.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.