2011-08-16 10 views
11

La maggior parte dei framework Web consente di conoscere la quantità di tempo necessaria per elaborare una determinata richiesta di pagina. Sto iniziando a lavorare con il framework Flask ora e ho molto bisogno di queste informazioni, ma non riesco a trovare un buon modo per ottenerle. Usare il werkzeug Il profiler di Midleware è un'opzione, ma è molto prolisso e fornisce troppe informazioni, vorrei idealmente vedere nell'output di registro di base "request request - 0.2s" o qualunque fosse il tempo. C'è un modo per farlo? Inoltre, c'è comunque qualcosa da fare con SQLite? Vale a dire, ottenere un conteggio del numero di chiamate sqlite e dei loro orari per una richiesta specifica?Richiesta e informazioni di profilazione di base per Flask

risposta

10

Si dovrebbe dare un'occhiata a flask-debugtoolbar, è praticamente lo stesso del django-debug-toolbar (se lo si è mai usato) portato a Flask.

+0

Grazie, l'ha fatto! Strumento fantastico! – Michael

+0

Questo è bello durante lo sviluppo, per quanto riguarda la produzione? – PanosJee

+1

@PanosJee 'flask-debugtoolbar' usa la libreria [' profile'] (http://docs.python.org/library/profile.html) sotto il cofano, quindi dovresti fare a mano cosa 'flask- debugtoolbar' fa per te. Suggerisco di dare un'occhiata al codice sorgente per ['flask_debugtoolbar.DebugToolbarExtension'] (https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/__init__.py#L37) e [' flask_debugtoolbar. panels.profiler.ProfilerDebugPanel'] (https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/panels/profiler.py#L15) vedi anche come si ottiene. – MatToufoutu

Problemi correlati