Document Actions

Zope-memory-readings, cos'è?

Note: Return to tutorial view.

Zope-memory-readings è uno script scritto in Python (solo per Linux) che misura la memoria utilizzata dagli URL in applicazioni Zope 2.

Zope-memory-readings, cos'è?

Zope-memory-readings misura la memoria utilizzata dagli URL in applicazioni Zope 2.

Descrizione

Zope-memory-readings è uno script scritto in Python (solo per Linux) in grado di leggere il file Z2.log del proprio Zope contemporaneamente alla lettura dell'utilizzo della memoria usando lo status /proc/<pid>.

Quando lo script ha completato la lettura e ha fatto le sue misurazioni, genera dei grafici molto semplici da interpretare che mostrano l'utilizzo della memoria nel tempo, con il vantaggio di essere anche in grado di trovare quali URL causano quali cambiamenti in questo ambito.

Scarica subito il programma

Scarica zope-memory-readings

Perché è molto utile

Perché rintraccia ciò che causa l'esaurimento della memoria RAM nella propria applicazione Zope. Anche l'esecuzione di questo script occupa molta RAM, ma non quanto la maggior parte delle applicazioni Zope normali.

Come si usa

Non c'è bisogno di installare nulla. Basta scaricare il pacchetto ed seguire python get_readings in questo modo:

$ python get_readings.py --help
$ python get_readings.py /var/zope2.8.10

Poi si può cliccare in vari punti della propria applicazione al fine di farla lavorare un po', sperando di attivare qualche URL che causa dei consistenti cambiamenti nell'utilizzo della memoria. Una volta testata a sufficienza la propria applicazione (almeno 5 minuti passati a cliccare in giro), premere Ctrl-C, comando che ferma la lettura e genera un grafico. Si può così aprire il file index.html con Firefox. Con il mouse si possono selezionare le diverse aree di interesse e i dati indicheranno quali URL causano quale quantità di aumento di memoria. Se si vuole controllare un'applicazione Zope che è da molto tempo in esecuzione e si vuole quindi analizzare un lungo periodo di tempo, si può usare l'opzione  --long-term, che registra solo dati quando si verificano effettivi cambiamenti nell'utilizzo della memoria. In questo modo:

$ python get_readings.py --long-term /var/zope2.8.10

Questo è uno screenshot di come apparirà il grafico del report:

Grafico-screenshot

 

Credits

Autori, provenienza e altri dati su questo documento.

Questo programma è stato realizzato daPeter Bengtsson che lavora per Fry-IT. Il progetto è Open Source.

 

 

 

 

 

 

 

Il documento è stato liberamente tradotto dall'originale zope-memory-readings.