Гуру веб-дизайна Винсент Фландерс предполагает, что загрузка веб-страницы занимает более 4 секунд. Я думаю, что это довольно хорошее эмпирическое правило.
Что касается кэширования или другой оптимизации производительности, я бы порекомендовал вам провести некоторое тестирование производительности. На рынке доступно несколько наборов для тестирования производительности. Тестирование покажет, где находятся проблемные зоны. Нет смысла добавлять кеширующую логику в то, что уже работает хорошо. С другой стороны, проблемы с производительностью могут возникать там, где вы не ожидаете их, включая данные, которые вы, возможно, не рассматривали в качестве кэширования.
Что-то, что я также обнаружил при тестировании производительности, это то, что он может найти места в вашем коде, где возникают тупики или где могут помочь простые оптимизации базы данных. Возможно, добавление индекса в таблицу ускорит страницу, а не добавит кучу логики кеширования.
Я бы оставил это простым, и рефакторинг для производительности только там, где это необходимо.
Кроме того, тестируйте рано и проверяйте часто. Я знаю, что многие говорят, что нужно учитывать производительность в последнюю очередь, но вы действительно можете загнать себя в угол, если, по крайней мере, не начнете рассматривать ее в начале жизненного цикла разработки.