Встал вопрос о рациональности использования Yii. Потянет ли? Первое время проект будет хостится на впс.
Скорость на каждое действие должна быть менее 0.1 секунды.
Пример, контроллер в модуле, все стандартно. DEBUG выключен.
Код: Выделить всё
public function actionTest() {
$posts = Yii::app()->db->createCommand()->select()->from('posts')->queryAll();
var_dump(json_encode($posts));
echo round(Yii::getLogger()->getMemoryUsage()/(1024*1024),2)." MB";
echo sprintf('%0.4f сек',Yii::getLogger()->getExecutionTime());
$dbstats = Yii::app()->db->getStats(); printf("Запросов: %d, время: %.4f сек",$dbstats[0], $dbstats[1]);
}
Без Память 3.85 MB 0.0796 сек, Запросов: 1, время: 0.0008 сек
Смотрим вниз на этот форум: Time : 0.018s | 7 Queries | GZIP : Off
Как оптимизировать?
Можно все аякс колбэки написать на чистом PHP, а Yii оставить для бэкенда, но из-за специфичности проекта, бэкенда почти не будет. Остается часть фронтэнда, как регистрация, настройки и прочее.