Про кеширование не понял, а замахнулся аж на CMS.

Гугли по теме профильрование, xdebug, xhprof
Про кеширование тоже материалов валом, оно может осуществляться на разных уровнях и по разному, есть масса готовых библиотек, но здесь мы тебе помочь не можем, серебрянной пули нет и придётся самому во всё вникать.