Как я могу повысить свою производительность в приложении CakePHP? - PullRequest
1 голос
/ 04 марта 2011

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

Есть ли у вас какие-либо советы по улучшению производительности?

Заранее спасибо.

br, км

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

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

Более подробные советы вы можете найти в этой записи .

1 голос
/ 04 марта 2011

Установите APC, если у вас его нет.это мгновенно сделает его <500 мс.также не касаясь ни одной строки кода. </p>

Убедитесь, что в ваших таблицах есть все правильные индексы, чтобы запросы выполнялись настолько быстро, насколько это возможно.

Далее рассмотрим некоторые вещи, касающиеся маршрутизации кэширования./ URL, как это огромный сток.

Это даст вам максимальный прирост скорости за наименьшее количество работы

0 голосов
/ 04 марта 2011

Этот вопрос содержит много информации о том, как ускориться. Торт.

0 голосов
/ 04 марта 2011

Вы пробовали какой-либо из объединителей ресурсов CSS / JS для CakePHP?Они комбинируют / сжимают / минимизируют ваши скрипты CSS / JS и кэшируют их, где это применимо. Вот один , который совсем недавно.

Не относится к CakePHP, но вы можете пройти через все факторы в Google Page Speed ​​, это поможет вам ускорить время загрузки страницы, предложив, какие сценарии вы можете объединить, и посоветуя, какчтобы уменьшить количество запросов.

Кроме этого, посмотрите на сдерживаемое поведение, посмотрите, сможете ли вы исключить любую необходимую информацию / запросы, выбрав только то, что вам нужно в любое время.

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