Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Improving Performance of Growing Django Apps

Improving Performance of Growing Django Apps

How to improve the performance of your app before you face the need to upgrade your hardware.

Avatar for Williams Mendez

Williams Mendez

February 19, 2018

Other Decks in Programming

Transcript

  1. Common areas of improvement • Database ◦ Slow queries ◦

    Too many queries • Slow python code • Cache ◦ Views, Templates ◦ Functions • Templates ◦ Render-blocking assets ◦ Template Tags • Async Tasks ◦ Email ◦ Refresh cache ◦ Others
  2. Common improvements points • Database ◦ Slow queries ◦ Too

    many queries • Slow python code • Cache ◦ Views, Templates ◦ Functions • Templates ◦ Render-blocking assets ◦ Template Tags • Async Tasks ◦ Email ◦ Cache ◦ Others
  3. Tools • Your Browser Developer Tools • Django Debug Toolbar

    • Django Silk • cProfile (Python built-in profiler)
  4. Tools • Your Browser Developer Tools • Django Debug Toolbar

    • Django Silk • cProfile (Python built-in profiler)
  5. Other suggestions • Raw Queries • Invest some time in

    learning your DB Engine • Database Tuning • Take care of your Middlewares • Use a custom Auth Model(User) • React/Angular/Vue.js