Сначала вы получите повышение производительности только за установку APC.Когда скрипт выполняется, он запускается через Zend_Compile, который превращает ваш PHP-код в OPCODES, который затем запускается через Zend_Execute для запуска.Процесс превращения PHP в OPCODES идентичен при каждой загрузке страницы, поэтому повторять его в следующий раз - пустая трата времени.APC (Alternative PHP Cache) сохраняет эти коды операций в памяти, поэтому в следующий раз он может пропустить этот шаг и ускорить загрузку страницы.
Когда дело доходит до кэширования в вашем скрипте, вам нужно будет внести некоторые изменения.Вы можете вносить эти изменения постепенно, увеличивая производительность каждый раз, поэтому вам не нужно беспокоиться об этом сразу.Если у вас есть один сервер, я бы использовал APC, если в будущем у вас может быть несколько серверов, я бы использовал Memcache.
Низко висящие плоды для повышения производительности:
- Найдите вещи, которые много загружены, например, домашнюю страницу.Перепишите этот контроллер с помощью дополнительной функции, которая проверяет, есть ли данные в кэше, и использует их, если они доступны.Если нет, загрузите его по-старому и сохраните в кеше.Помните, что вы можете помещать массивы и объекты в оба этих хранилища данных, поэтому это должно быть довольно быстро.
- Посмотрите на запросы к базе данных, выполнение которых занимает много времени, также кешируйте их.
- Найдите другие вычислительно дорогие вещи для кеширования, они будут сильно зависеть от вашего конкретного приложения.