Being able to build and run a large-scale application is a great skill for any developer looking to broaden their horizons with freelancing opportunities, to build that web app you've always wanted to create or take CodeIgniter into a corporate setting. The techniques we'll be going through in this chapter can be applied to an application of any size, but the effects will be more noticeable on a larger application. We'll be going through the kinds of changes we need to make to the application for different hardware implementations or cloud storage.
In this chapter you will:
Learn how to run benchmarks on your application
Identify and rectify bottlenecks in your application
Use the CodeIgniter Output Cache to cache view files
Use the Database Library Query Cache to optimize SQL operations
Build and utilize a memcache library to avoid disk activity
Know the advantages and disadvantages of using multiple instances to balance load over your application