<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Кеширование / Вопросы, проблемы и их решения / Alto CMS</title>
			<link>http://79.174.14.219/comments/1357/</link>
			<description><![CDATA[Уважаемые гуру, помогите пожалуйста с настройкой кеширования. Перешел на php 5.6, там я так понял встроенный opcache работает. Нужно ли]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Кеширование (comment #23918)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23918</guid>
					<link>http://79.174.14.219/1357.html#comment23918</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Opcache — это механизм кеширования байт-кода. PHP-код перед выполнением сначала компилируется (преобразуется) в байт-код, а потом только выполняется. В старых версиях PHP компиляция выполнялась каждый раз при загрузке PHP-скрипта. Если же включен Opcache, то когда требуется выполнить PHP-скрипт, он загружается, компилируется и байт-код сохраняется в памяти. И при повторном запросе уже скомпилированного PHP-файла байт-код сразу берется из памяти и выполняется.<br/>
<br/>
В настройках же движка речь идет о кешировании данных. Например, при выводе на странице топика он запрашивается из базы со всеми сопутствующим реквизитами (автор, блог, теги и т.д.). И если кеширование данных в движке включено, то этот топик сохраняется в кеше и при повторном его просмотре он не будет запрашиваться из базы, а движок достанет его из кеша, что будет гораздо быстрее. Поэтому топик, который был сохранен в кеше, отобразится гораздо быстрее.<br/>
<br/>
Короче: даже если есть Opcache, то кеширование данных все равно лучше включить. Memcache или Xcache — это тестировать надо, что быстрее и стабильнее будет работать.]]></description>
					<pubDate>Mon, 28 Sep 2015 22:44:18 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23919)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23919</guid>
					<link>http://79.174.14.219/1357.html#comment23919</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Понятно… везде по разному пишут. Вот например <blockquote>«Однако OPcache не поддерживает хранение пользовательских данных, как следствие дополнительно необходимо ставить xCache с отключенным opcode-кэшированием, APCu или memcached.» </blockquote><blockquote>Фактически в настоящий момент можно выбирать между xCache и OPcache + APCu. Хотя, как показывают тесты, OPcache быстрее xCache примерно на 10% и обеспечивает чуть меньшую нагрузку на процессор, мной был выбран xCache из-за актуальности, наличия админки и комплектности.</blockquote>Получается, что если я поставлю Xcache то придется вырубить OPcache… <br/>
<a href="http://debian-help.ru/web-servers/ustanovka-xcache-iz-ishodnih-kodov-v-debian-7/" rel="nofollow" >debian-help.ru/web-servers/ustanovka-xcache-iz-ishodnih-kodov-v-debian-7/</a><br/>
<br/>
Также получается что xcache тоже компилирует php код, только наверное еще и данные...<blockquote>«Кешеры байткода, такие как OpCache, APC или Xcache делают такой перевод только однажды – во время первого запуска скрипта. Потом прекомпилированный скрипт хранится в памяти, что значительно ускоряет работу.»</blockquote><a href="http://devloft.net/php/opcache-v-php-chto-eto-i-zachem-nuzhno.html" rel="nofollow" >devloft.net/php/opcache-v-php-chto-eto-i-zachem-nuzhno.html</a><br/>
<br/>
Получается что xcache делает то же самое что и opcahe плюс еще кеширует пользовательские данные (то что мы указываем в конфиге). Нахрена тогда он (opcache) встроен в php 5.6 если он только кеширует скрипты без данных… Просто хочется точно знать чтобы избежать гемора. Мне поддержка хостинга говорит что достаточно только opcache и больше ничего не надо, другие пишут что использование 2-х или более систем кеширования приведет к каким то коллизиям…]]></description>
					<pubDate>Tue, 29 Sep 2015 01:51:00 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23926)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23926</guid>
					<link>http://79.174.14.219/1357.html#comment23926</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[А точно понять, сдается мне, можно только на основе собственного опыта. Ибо на разных версиях под разными ОС да на разном железе да с разными настройками можно получить разные результаты.<br/>
<br/>
Но я бы заюзал опкеш с мемкешем.]]></description>
					<pubDate>Tue, 29 Sep 2015 21:56:43 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23927)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23927</guid>
					<link>http://79.174.14.219/1357.html#comment23927</link>
					<author>ieasyweb@myttk.ru</author>
					<description><![CDATA[это на основе опыта совет?]]></description>
					<pubDate>Tue, 29 Sep 2015 21:58:40 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23929)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23929</guid>
					<link>http://79.174.14.219/1357.html#comment23929</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Нет, под 5.6 я только тестировал, но реальных проектов на пхп 5.6 нет у меня. Поэтому это даже не совет, а просто высказывание, каким путем я лично пошел бы, если б запускал проект под 5.6]]></description>
					<pubDate>Tue, 29 Sep 2015 22:12:00 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23931)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23931</guid>
					<link>http://79.174.14.219/1357.html#comment23931</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Общаюсь с поддержкой хостинга на эту тему. Пробую установить xcache 3.2.0. О результатах отпишусь сюда попозже.]]></description>
					<pubDate>Tue, 29 Sep 2015 23:05:53 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23946)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23946</guid>
					<link>http://79.174.14.219/1357.html#comment23946</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Короче хостер выключил opcache сказав, что он совместно с xcache не работает. Кто нибудь знает что нибудь о совместной работе кешеров? Если да то помогите пожалуйста разобраться.]]></description>
					<pubDate>Wed, 30 Sep 2015 20:46:21 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23971)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23971</guid>
					<link>http://79.174.14.219/1357.html#comment23971</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Короче так до конца я и не разобрался. Много общался с поддержкой хостинга… или я такой тупой:) или у них там кто как хочет так и дрочет… Привожу концовку переписки:<br/>
Я:<blockquote>Я так и не понял учитывая что opcache не поддерживает хранение пользовательских данных, а кеширует только сами скрипты может есть смысл настроить совместную работу opcache и memcache. Просто в движке (Livestreet или Altocms) там задается вид кеширования конкретно для движка, как я уже писал ранее это: file (файловый кеш), memcache (используется memcache), xcache (используется xcache). То что в php 5.6 уже встроен кешер opcache это понятно, он работает на всем сервере на любых php скриптах. А хочется ускорить работу конкретного сайта и задействовать предусмотренные именно в движке методы кеширования данных. Если opcache совместно с xcache не работает то можно ли настроить memcache? Выше мне ответили, что memcache работает совместно. Помогите пожалуйста настроить тогда совместную работу Opcache и memcache. Правда я что то еще слышал про apcu. Чтобы было понятно что я вам «выношу мозг»:) я хочу чтобы кешировались php скрипты через штатный opcache и работал нормальный (не файловый) кеш данных в движке сайта.</blockquote>Ответ: <blockquote>Xcache, APC, opcache, eaccelerator — всё это PHP-акселераторы, которые кэшируют байт-код на сервере. По-умолчанию настройки таковы, что кэшируется весь PHP-код, выполняемый на сервере, а не для каких-то конкретных сайтов. В коде самого сайта никаких упоминаний про акселератор можно не оставлять — код всё равно будет кэшироваться. Поэтому мы не знаем, что означает, например, настройка «xcache» в параметрах CMS.<br/>
<br/>
Memcache — это НЕ PHP-акселератор. Работа с ним должна быть явно определена в коде сайта, иначе смысла в нём нет.<br/>
<br/>
Memcache может работать совместно с любым PHP-акселератором. Работа же двух акселераторов одновременно будет приводить к ошибкам.</blockquote><br/>
Вроде все понятно. Тогда получается что, нужно оставить штатный opcache который встроен в php 5.6 ну и memcache имеет смысл включить. Оно же быстрее будет чем файловый кеш работать так?<br/>
<br/>
Фрагмент конфига я показывал поддержке, но тем не менее они говорят <blockquote>Memcache — это НЕ PHP-акселератор. Работа с ним должна быть явно определена в коде сайта, иначе смысла в нём нет.</blockquote><br/>
Вадим, подскажи пожалуйста как ты понимаешь всю эту кухню и определена ли работа с memcache в коде Alto?]]></description>
					<pubDate>Fri, 02 Oct 2015 14:15:22 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23980)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23980</guid>
					<link>http://79.174.14.219/1357.html#comment23980</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Ну, в общем-то все верно тебе ответили: кеширование байт-кода и кеширование данных по запросу — это разные задачи. Первая решается на уровне серверного софта, вторая — на уровне движка. И в Альто это есть.<br/>
<br/>
<blockquote>определена ли работа с memcache в коде Alto?</blockquote>Разумеется, задаешь в конфиге:<br/>
<pre class="prettyprint"><code>$config['sys']['cache']['use'] = 'memory';</code></pre>… и включается кеширование данных с помощью Memcache. Возможно, нужно будет еще задать имя хоста и порта для работы с мемкеш:<br/>
<pre class="prettyprint"><code>$config['memcache']['servers'][0]['host'] = '127.0.0.1';
$config['memcache']['servers'][0]['port'] = '11211';</code></pre>И если несколько сайтов используют мемкеш-хранилище, то нужно еще для каждого из них свой префикс кеша задать:<br/>
<pre class="prettyprint"><code>$config['sys']['cache']['prefix'] = 'alto_cache';</code></pre>]]></description>
					<pubDate>Sat, 03 Oct 2015 16:56:45 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23984)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23984</guid>
					<link>http://79.174.14.219/1357.html#comment23984</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Спасибо Вадим. Вот первая строка и последняя я так понял это в основном конфиге движка прописываются. А вот эти две средние строки:<br/>
<pre class="prettyprint"><code>$config['memcache']['servers'][0]['host'] = '127.0.0.1';
$config['memcache']['servers'][0]['port'] = '11211';</code></pre><br/>
Их где прописать? В config.local.php или еще где?]]></description>
					<pubDate>Sat, 03 Oct 2015 21:25:50 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23986)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23986</guid>
					<link>http://79.174.14.219/1357.html#comment23986</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Все (подчеркиваю — <strong>ВСЕ!</strong>) изменения основного конфига нужно выполнять ТОЛЬКО в <strong>app/config/config.local.php</strong>.]]></description>
					<pubDate>Sun, 04 Oct 2015 11:55:34 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23975)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23975</guid>
					<link>http://79.174.14.219/1357.html#comment23975</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Еще хочется услышать мнение разработчиков на вот это: <blockquote>Поэтому мы не знаем, что означает, например, настройка «xcache» в параметрах CMS.</blockquote>]]></description>
					<pubDate>Sat, 03 Oct 2015 02:14:27 +0300</pubDate>
									</item>
							<item>
					<title>Кеширование (comment #23981)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1357/#comment23981</guid>
					<link>http://79.174.14.219/1357.html#comment23981</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Насчет XCache ничего толком сказать не могу. В ЛС класс работы с ним включили из фреймворка Zend, и в оно в Альто перешло как есть. Но сам я не использовал (а мемкеш юзал)]]></description>
					<pubDate>Sat, 03 Oct 2015 16:58:34 +0300</pubDate>
									</item>
					</channel>
	</rss>
