Минимизировать Zend каркасные маршруты - PullRequest
2 голосов
/ 11 октября 2010

У меня есть маршруты, определенные для каждого модуля в моем приложении, а не кучи, возможно, 10 для каждого модуля.Я также настроил кэширование этих маршрутов так, чтобы файлы ini анализировались только один раз, а затем сохранялись в файле кэша в виде массива объектов Zend_Config_Ini.Этот файл имеет размер 100 КБ.Этот файл затем читается каждый раз, когда запускается начальная загрузка (поэтому каждый запрос), и маршруты добавляются в маршрутизатор.оптимизировать здесь?Или я что-то упустил в роутере с лучшей системой кеширования?(В настоящее время я просто использую файл ядра Cache).

Кстати, локально мое приложение загружается мгновенно, но в режиме реального времени он думает о чем-то в течение нескольких секунд.Другие сайты на сервере работают быстрее, как я могу узнать, что их тормозит?

1 Ответ

4 голосов
/ 12 октября 2010

Это огромная тема. Требуется много исследований.

Есть ли у вас какие-либо показатели того, где у вашего приложения проблемы с производительностью? Я сомневаюсь, что разбор INI-файла является проблемой. Некоторые основы, которым нужно следовать, в произвольном порядке:

  1. Кэш метаданных Zend_Db: http://framework.zend.com/manual/en/performance.database.html
  2. Следуйте советам по производительности Zend docs: http://framework.zend.com/manual/1.10/en/performance.html
  3. Прочитайте бесплатную онлайн-книгу Падрейка Брэди: http://survivethedeepend.com/ У него есть раздел о производительности, но советы распространены по всей книге
  4. Вы используете .htaccess? http://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/
  5. Вы используете Xdebug? http://giorgiosironi.blogspot.com/2009/10/optimizing-php-application-in-5-minutes.html
  6. Кэш Opcode? http://www.php.net/apc/
...