Каков наилучший способ улучшить производительность Zend Framework? - PullRequest
8 голосов
/ 30 марта 2009

Zend Framework имеет много компонентов / сервисов, которые мне не нужны, он включает в себя много. Все это я думаю замедлит приложение. Вы знаете, как это ускорить? Можно удалить неиспользуемые (что является обычным) компоненты или объединить файлы в один файл?

Ответы [ 6 ]

10 голосов
/ 30 марта 2009
  1. APC или eAccelerator ( APC будет включен по умолчанию в будущих выпусках, поэтому я рекомендую использовать его, даже если необработанная скорость немного ниже eAccelerator)

  2. Двухуровневый кеш для конфигурации, полностраничных, частичных представлений, запросов, объектов модели:

  3. Пул соединений RDBMS, если имеется.

3 голосов
/ 30 марта 2009

Прежде чем вы начнете беспокоиться об активном изменении вещей для повышения производительности, вам следует ознакомиться с Performance Guide из руководства. Один из самых простых шагов, которые вы можете сделать, это включить кэш кода операции (например, APC) на вашем сервере - только кэш кода операции может дать вам увеличение в 3-4 раза .

2 голосов
/ 30 марта 2009

Я согласен с Topbit, что вы должны начать с профилирования кода. Найдите, в чем проблема.

Не думаю, что проблема в том, что у ZF так много файлов. Он использует автозагрузку, поэтому загружаются только файлы, необходимые на данный момент. Вам определенно не следует разбивать содержимое разных файлов.

Для многих проблем производительности кэширование - ваш друг.

1 голос
/ 31 марта 2009

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

  function __autoload($class) {
      require str_replace('_', '/', $class) . '.php';
  }

Вы можете найти более подробную информацию здесь

1 голос
/ 30 марта 2009

Код на диске, который не вызывается, не занимает много времени. Единственный способ увидеть, что медленно, это измерить его. Тем не менее, если вы не используете кэш-код операции, такой как APC , то вы теряете время.

0 голосов
/ 30 марта 2009

Вы вынуждены использовать Zend Framework? Если нет никаких обязательств использовать его, то неиспользование этого, очевидно, будет самым быстрым способом ускорить процесс. Есть несколько легких PHP-фреймворков, которые не идут на все расходы Zend. Например, Codeigniter, Yii, Symfony и Kohana являются отличным выбором, и я знаю, по крайней мере, что codenigniter и Kohana оба поддерживают использование компонентов Zend (например: Использование Zend с Codeigniter ).

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...