Help! My webapp is slow and I don't know what to do!



One of your clients has asked you to have a look at their web application and to make it faster. Where do you start? Without looking at (or changing) the source code of the application, what can you do to make it better?


This talk will introduce the basics of web application performance tuning through the use of an example: finding (and fixing) bottlenecks in a site based on the Moodle learning management system.

The approach presented will highlight the importance of finding bottlenecks by taking real-world measurements and addressing the most important problems first. The initial assessment and investigation will consist of introducing and demonstrating the use of a few common UNIX tools. The solutions will involve some environment-specific changes as well as some general system configuration tweaks.

Web application developers and admins should leave this talk better equipped at making their particular sites faster, regardless of the specific details of their application or hosting environment.

There are things you can do before completely re-engineering your application backend or diving into hard-core database optimizations!

Speaking experience


  • Square

    Francois Marier

    Catalyst IT


    Francois has been involved in Open Source communities for more than 10 years. Currently a senior software developer at Catalyst IT, he is a long time Debian Developer and has worked on commercial Open Source projects for most of his professional career. He enjoys introducing people to the ideas behind Free and Open Source Software and discussing the intricacies of Open Source licenses.

    In addition to being a contributor on a few Open Source projects, Francois is the author of two small Open Source applications: safe-rm and email-reminder . One of his most recent contributions to the FOSS community was 2010 where he sat on the organizing committee that ran a successful technical conference which brought almost 600 delegates to Wellington, New Zealand.