Вопрос

Я собираюсь запустить веб-приложение Codeigniter. Любые рекомендации о том, что я должен сделать, чтобы максимизировать производительность моего приложения? Я думаю, что Memcached и ускоритель (хотя я не уверен, какой из них). Предложения?

Это было полезно?

Решение

Чтобы максимизировать производительность, минимизировать запросы базы данных, которые вы должны. Денормализовать таблицы, прежде чем взломать на кеши памяти. И более важно запустить ваше заявление через Xdebug сначала, чтобы проверить кашегринд выход.

Другие советы

memcached отлично, если вам нужно больше данных Redis Это тоже отличная альтернатива. Кеш опкодода как APC может помочь. PHP 5.3.3's New Sapi (FPM) может помочь многое, если вы не хотите идти с традиционным mod_php способ.

Вы можете использовать ускоритель, как APC. Любое кэширование поможет, если его применяется в правой области.

Я бы предложил профилировать свой код выполнения кода, используя XDebug и WebGrind, чтобы узнать, где он работает медленно, и перейти оттуда с любыми оптимизациями.

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

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

Также вы можете посмотреть профилирование, прежде чем перейти к кэшированию, чтобы посмотреть, действительно ли это быстрее, чем регенерация.

Редактировать:

Посмотрите на следующие ориентиры от AventLabs

Вы можете использовать оба - самый простой ответ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top