Domanda

Ho una vista piramidale che si comporta male in modo interessante. Cosa fa la vista è prendere una gerarchia dell'oggetto piuttosto complessa da un file (usando il sottaceto), esegue un po 'di elaborazione, quindi rende un modulo HTML. Bello e semplice.

Setup :

Sto correndo Ubuntu 12.04 64 bit, Python3.2, Piramide 1.3.3, SQLalchemy 0.7.8 e utilizzando il server della cameriera standard.

Sintomi

Stavo avendo alcuni problemi di efficienza così usati per il monitor del sistema per cercare di vedere cosa sia successo e scoperto che mentre la piramide sta facendo la sua lavorazione e tali per la vista che ho descritto il mio utilizzo della RAM è salito costantemente. Poiché il modulo HTML è stato visualizzato nel mio browser l'utilizzo della ram livellato ma non è caduto. Ricaricare la vista ha causato l'utilizzo della RAM di crescere costantemente da dove è stato interrotto. Se continuo a fare questo tutto il mio ram è esaurito e tutto si fermò a fermarsi.

Se ho ucciso il server, quindi l'utilizzo della RAM si riduce immediatamente.

Domanda

Cosa sta succedendo? È ovvio che la memoria non viene rilasciata tra le rendering di visualizzazione, ma perché è questo accadendo? E come posso farlo smettere? Ho persino provato a chiamare del roba prima di tornare dalla vista e niente è cambiato.

È stato utile?

Soluzione

La barra degli strumenti di debug della piramide mantiene vivi oggetti.La disattivazione fissa la maggior parte dei problemi di perdita di memoria.La perdita che è stata la causa della mia ricerca di errori in piramide non sembra essere un problema con la piramide "/ p>

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top