Форум → Программирование → PHP для идиотов → Расширения PHP → Производительность Smarty
Производительность Smarty
Страницы: ← Следующая страница →
-
При работе со Smarty возникла следующая проблема: есть сложный составной шаблон, посмотрел через xdebug профиль php-скрипта, и выяснилось, что при сборке составного шаблона (в функции fetch) Smarty каждый раз перечитывает куски шаблона с диска, что при усложнении шаблона сильно тормозит выполнение скрипта. Можно как-нибудь в Смарти один раз зачитать все что нужно с диска и хранить все в памяти, не перечитывая каждый fetch ?
-
30 июля 2010 г. 22:54, спустя 19 минут 8 секунд
используй опкод кешеры аля zend optimizer, xcache, eaccelerator, apc (вроде тоже, ноя точно не уверен)Сапожник без сапог -
30 июля 2010 г. 23:01, спустя 6 минут 58 секунд
Использую eaccelerator, но это увы не решение проблемы. Кешеры кода позволяют экономить на преобразовании кода php в байткод, затратные файловые обращения все равно работают из-за того что Smarty каждый раз подчитывает куски шаблонов. -
30 июля 2010 г. 23:02, спустя 33 секунды
он же их всего лишь includ'ид, кешер тут должен помочь :)
Использую eaccelerator, но это увы не решение проблемы. Кешеры кода позволяют экономить на преобразовании кода php в байткод, затратные файловые обращения все равно работают из-за того что Smarty каждый раз подчитывает куски шаблонов.Сапожник без сапог -
30 июля 2010 г. 23:15, спустя 13 минут 11 секунд
Не помогает :( Помогает в смысле общего ускорения работы, но не помогает в том смысле, что при усложнении шаблона время выполнения скрипта линейно увеличивается. -
30 июля 2010 г. 23:21, спустя 6 минут 2 секунды
Может использовать не фс в качестве хранения кеша? Или использовать другую фс, монтируяhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
30 июля 2010 г. 23:28, спустя 6 минут 46 секунд
Может использовать не фс в качестве хранения кеша? Или использовать другую фс, монтируя
Думал об этом, в принципе должно сработать. Была идея замаунтить папку как tmpfs, попробую поиграться с VDS'кой.
Просто есть классическое решение - зачитывать в память все необходимое один раз и потом оттуда фетчить по мере необходимости, но Smarty упорно дергает шаблоны с диска :( -
30 июля 2010 г. 23:29, спустя 1 минуту 14 секунд
Может тогда отучить смарти это делать?https://smappi.org/ - платформа по созданию API на все случаи жизни -
31 июля 2010 г. 0:56, спустя 1 час 26 минут 31 секунду
Может тогда отучить смарти это делать?
+ 1 гениально решение, которое надо было сразу озвучить -
31 июля 2010 г. 1:02, спустя 6 минут 23 секунды
это наверное самое геморное решение, потомучто надо потом поддерживать это все дело…Может тогда отучить смарти это делать?
+ 1 гениально решение, которое надо было сразу озвучить
либо делать плагин, хотя я не знаю какого рода полномочия имеют плагины в смартиhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
31 июля 2010 г. 1:05, спустя 3 минуты 31 секунду
либо делать плагин, хотя я не знаю какого рода полномочия имеют плагины в смарти
Плагин только расширяет функциональность смарти, не поможет :( Можно поковырять конечно сам смарти, но проще все на tmpfs скидывать :) -
-
31 июля 2010 г. 1:22, спустя 13 минут 18 секунд
Twig наше всеСпустя 18 сек.а да, к нему приложился Фабьен -
-
31 июля 2010 г. 1:44, спустя 16 минут 51 секунду
я бы тоже сначала попробовал tmpfs, либо еще что, а потом смарти ковырял )либо делать плагин, хотя я не знаю какого рода полномочия имеют плагины в смарти
Плагин только расширяет функциональность смарти, не поможет :( Можно поковырять конечно сам смарти, но проще все на tmpfs скидывать :)https://smappi.org/ - платформа по созданию API на все случаи жизни
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!