diff options
| author | Aymeric Augustin | 2013-10-28 21:58:20 +0100 | 
|---|---|---|
| committer | Aymeric Augustin | 2013-10-28 21:58:20 +0100 | 
| commit | 98f9601550d5298b805ee3aadfae07f8972d4bcf (patch) | |
| tree | 25e3064ba7f131cec13788fb220e05f6c1c22fd1 /docs/tips.rst | |
| parent | 561d84dae367f4eab2c2d6a70407977d256078d4 (diff) | |
| download | django-debug-toolbar-98f9601550d5298b805ee3aadfae07f8972d4bcf.tar.bz2 | |
Document performance implications.
Fix #78.
Diffstat (limited to 'docs/tips.rst')
| -rw-r--r-- | docs/tips.rst | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/docs/tips.rst b/docs/tips.rst new file mode 100644 index 0000000..25e2859 --- /dev/null +++ b/docs/tips.rst @@ -0,0 +1,29 @@ +Tips +==== + +Performance considerations +-------------------------- + +The Debug Toolbar adds some overhead to the rendering of each page. Depending +on your project, this overhead may slow down page loads significantly. If that +makes development impractical, you can tune some settings to disable the most +expensive features and restore decent response times. + +The SQL panel may be the culprit if your view performs many SQL queries. You +should attempt to minimize the number of SQL queries, but this isn't always +possible, for instance if you're using a CMS and have turned off caching for +development. In that case, setting ``ENABLE_STACKTRACES`` to ``False`` in the +``DEBUG_TOOLBAR_CONFIG`` setting will help. + +The cache panel is very similar to the SQL panel, except it isn't always a bad +practice to make many cache queries in a view. Setting ``ENABLE_STACKTRACES`` +to ``False`` will help there too. + +The template panel may be slow if your views or context processors return +large contexts and your templates have complex inheritance or inclusion +schemes. In that case, you should set ``SHOW_TEMPLATE_CONTEXT`` to ``False`` +in the ``DEBUG_TOOLBAR_CONFIG`` setting. + +Finally, if you don't need the panels that are slowing down your application, +you can customize the ``DEBUG_TOOLBAR_PANELS`` setting to include only the +panels you actually use. | 
