Extjs + PHP migliora le prestazioni aumentando la dimensione dell'heap Java
Sto implementando un'applicazione web (Extjs + php). Stavo cercando di migliorare le prestazioni soprattutto per il recupero dei dati utilizzando Extjs store + php. Ho provato ad aumentare le dimensioni della testa Java.. Vedo che c'è un'enorme deferenza nel ricevere i tempi dei risultati php:
Prima (Memoria: 4 GB):
Dopo (Memoria: 11 GB):
Ma non riesco a notare alcuna deferenza nella visualizzazione del tempo dei risultati (sul lato client). Sono quasi gli stessi. Mi consiglia qualsiasi buon strumento per misurare il carico deferenza?
1 answers
Aumentare la dimensione dell'heap sul server non avrà alcun impatto sul tempo di rendering del client.
Il monitoraggio delle prestazioni sul lato client non è un compito semplice. Ci sono alcuni eccellenti strumenti generali che ti aiuteranno a monitorare il front-end:
- Chrome Developer Tools - > Profili consente di profilo statistiche all'interno il tuo browser
- http://yslow.org/faq / -> Ti dà una panoramica di comune metriche che influiscono sulle prestazioni
- http://www.webpagetest.org - > fornisce una varietà di browser e posizioni da cui è possibile testare il tuo lato (vedi metriche comuni da IE, Chrome, FF, ecc. Stati Uniti, UE, ecc).
- Google Analytics - > uno strumento molto potente per monitorare utilizzo dell'utente e reattività insieme.
Per comprendere la quantità specifica di tempo necessaria per eseguire il rendering di qualcosa sul client, è necessario instrumentare il codice. Il modo più semplice per farlo è un console.accedere con l'ora di inizio e uno con l'ora di fine e confrontare i due. Questo può darti un'idea, ma le metriche delle prestazioni sul lato client variano ampiamente a seconda di cos'altro sta facendo il tuo computer o del browser che usi.
Per le metriche più utili è necessario monitorare continuamente il codice dall'ambiente di sviluppo attraverso la produzione (sì, produzione). Non esiste un sostituto per misurare le prestazioni che i tuoi utenti stanno vivendo sul tuo sito di produzione: avere un insieme molto più diversificato di ambienti di quanto si sarebbe in grado di creare da soli.