Если пропускная способность является проблемой, рассмотрите возможность распаковки выходных данных в браузеры. Или, если питание ЦП является проблемой, и gzip включен, отключите его, но рискуете увеличить использование полосы пропускания.
Установите ваши статические файлы, такие как CSS, изображения, Javascript и т. Д., Чтобы они кэшировались в браузере, а срок их действия истекает через долгое время. Это означает, что повторные пользователи не будут использовать вашу пропускную способность и т. Д. Для запроса той же версии файла, который у них уже есть.
Запуск эталонных тестов по используемым вами запросам. Оптимизируйте, где это возможно. Возможно, разделение длинных запросов на более мелкие может повысить производительность. Используйте профилировщик, такой как xdebug, чтобы определить узкие места.
Использование постоянных sql-соединений для экономии ресурсов при новых соединениях при каждой загрузке.
Создайте зеркальную базу данных и, когда вы вставляете ее в основную базу данных, вставляйте те же данные во вторую. Не читайте из второй базы данных, поскольку она служит резервной копией. Попробуйте разместить вторую базу данных на другом сервере, если можете. Если вторая база данных неосуществима, резервные копии заданий cron, как вы упомянули, должны хорошо работать.
Следующая вещь ... действительно ли ajax необходим в вашем приложении? Будет ли это работать без него? Не добавляйте лишний раздуватель на свой сайт с дополнительными запросами в ajax.
Я не могу написать больше, так как не знаю особенностей вашего сайта / приложения.