Fenom файловый vs обычный (чанк)
Всем привет!
Заказчик задал вопрос, помимо удобства самого разработчика, как файловые шаблоны на fenom смогут повлиять на скорость работы?
По простой логике — файлы шустрее, чем бд (возможно даже самые быстрые бд, исключая наверно INMEMORY).
Решил провести небольшие тесты на modhost.pro.
Что имеем в начале:
10 000 ресурсов
pdoResources и 2 чанка (файловый и обычный):
Limit 10:
0.0660/0.0337
Limit 100:
0.0448/0.0499
Limit 1000:
0.0337/0.0348
Limit 10000:
0.0526/0.0363
Значения едва ощутимы на 10 000, в пользу обычного чанка.
Возможно секрет кроется в кеше tpl?
Пробовал и с msProduct + product.content в роли tpl:
Заметная разница была только на limit 100:
Обычный:
queries => 11
totalTime => 0.0529 s
queryTime => 0.0036 s
phpTime => 0.0493 s
Файловый:
queries => 11
totalTime => 0.0783 s
queryTime => 0.0030 s
phpTime => 0.0753 s
Заказчик задал вопрос, помимо удобства самого разработчика, как файловые шаблоны на fenom смогут повлиять на скорость работы?
По простой логике — файлы шустрее, чем бд (возможно даже самые быстрые бд, исключая наверно INMEMORY).
Решил провести небольшие тесты на modhost.pro.
Что имеем в начале:
10 000 ресурсов
for ($i = 0; $i <= 10000; $i++) {
$res = $modx->newObject('modResource', array('pagetitle' => 'Page '.rand() .' ID'. $i , 'parent' => 2, 'published' => 1));
$res->save();
}
pdoResources и 2 чанка (файловый и обычный):
{$id} - {$pagetitle} </br>
Файловый/ОбычныйLimit 10:
0.0660/0.0337
Limit 100:
0.0448/0.0499
Limit 1000:
0.0337/0.0348
Limit 10000:
0.0526/0.0363
Значения едва ощутимы на 10 000, в пользу обычного чанка.
Возможно секрет кроется в кеше tpl?
Пробовал и с msProduct + product.content в роли tpl:
Заметная разница была только на limit 100:
Обычный:
queries => 11
totalTime => 0.0529 s
queryTime => 0.0036 s
phpTime => 0.0493 s
Файловый:
queries => 11
totalTime => 0.0783 s
queryTime => 0.0030 s
phpTime => 0.0753 s
Комментарии: 3
Быть может кто еще подскажет, какие тесты можно провести?
docs.modx.pro/components/pdotools/parser#Тестирование-производительности
Если же речь про сравнение Fenom в БД и файлах, то тут явно дело даже не в удобстве разработчика, а в возможности использования системы контроля версий.
Ну и можно попробовать еще прогнать твои тесты с кэшированием файлов.
Если же речь про сравнение Fenom в БД и файлах, то тут явно дело даже не в удобстве разработчика, а в возможности использования системы контроля версий.
Ну и можно попробовать еще прогнать твои тесты с кэшированием файлов.
Спасибо! Попробую с кэшированием. Были мысли, но и сомнения были.
Для контроля версий видел Gitify и GitModx. Мне кажется, если цель такую преследовать, там решения интересней.
Для контроля версий видел Gitify и GitModx. Мне кажется, если цель такую преследовать, там решения интересней.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.