Всякий раз, когда я смотрю на проблемы с производительностью, я думаю, что лучшее, что нужно сделать, - это определить время, необходимое для запуска ваших страниц, а затем посмотреть на самые медленные. Когда вы получаете эти реальные показатели, вы можете на несколько порядков улучшить производительность самых медленных из них, либо исправив медленный запрос SQL, либо, возможно, немного ужесточив код.
Это, конечно, не требует нового аппаратного или специального программного обеспечения, только критический взгляд на существующий код.
Тем не менее, это будет работать только так долго ... если вы действительно получаете достаточно трафика, чтобы выйти за пределы вашего оборудования, и / или есть какой-то код, который по своей сути медленный и действительно необходимый, у вас будет смотреть на другие возможности.