<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Ускорение форума phpBB при помощи memcached</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44144.html</link>
    <description>Решение по кэшированию повторяющихся запросов к MySQL, для оптимизации работы форума phpBB.&lt;br&gt;&lt;br&gt;&lt;br&gt;Устанавливаем memcached под Debian или Ubuntu:&lt;br&gt;&lt;br&gt;   apt-get install memcached php5-memcached&lt;br&gt;&lt;br&gt;После установки не забываем перезагрузить apache или php-cgi. Чтобы php увидел новые модули.&lt;br&gt;&lt;br&gt;Включаем лог медленных запросов у mysql:&lt;br&gt;&lt;br&gt;   log_slow_queries = /var/log/mysql/mysql-slow.log&lt;br&gt;   long_query_time = 3&lt;br&gt;&lt;br&gt;и ждем с часик, после чего смотрим лог. У меня в лог попало порядка 4000 запросов - &lt;br&gt;из них легко было выделить запросы типа:&lt;br&gt;&lt;br&gt;   SELECT COUNT(user_id) AS total FROM phpbb_users WHERE user_id &amp;lt;&amp;gt; -1&lt;br&gt;&lt;br&gt;Запрос постоянно подсчитывал количество пользователей форума на phpBB. &lt;br&gt;Понятно, что это число не особо важно - это просто статистика. Значит данные по этому запросу можно закешировать часа на 2.&lt;br&gt;&lt;br&gt;Для этого открываем файл includes/functions.php ищем функцию get_db_stat()&lt;br&gt;&lt;br&gt;находим код:&lt;br&gt;&lt;br&gt;   if ( !($result = $db-&amp;gt;sql_query($sql)) )&lt;br&gt;   &#123;&lt;br&gt;      return false;&lt;br&gt;   &#125;&lt;br&gt;   $row = $db-&amp;gt;sql_fetchrow($result</description>

<item>
    <title>Раздел полезных советов: Ускорение форума phpBB при помощи m... (User294)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44144.html#11</link>
    <pubDate>Thu, 02 Oct 2008 23:36:06 GMT</pubDate>
    <description>&amp;gt;berkley db уже перестало биться? &lt;br&gt;&lt;br&gt;А оно еще и биться умеет?Что с ним для этого надо делать?Как-то не всетречалось случаев разрушения беркелеевских баз.Правда честно говоря я особо и не старался сломать, так, поигрался с оной базой - ну, работает себе.Вроде key-value достаточно быстро разрюхивает.Транзакции оно вроде умеет, как минимум формально фич заявлен а специально сломать этот механизм я как-то честно говоря не пытался (ну не было такой задачи).К тому же я не вижу ничего критичного если даже это каким-то чудом вдруг случится с базой которая всего лишь банальный кэш.В таком случае вообще прибить нахрен и все дела, заново перезаполнится.Невелика потеря, все-равно кэш вечно жить не должен.&lt;br&gt;&lt;br&gt;&amp;gt;её можно будет раскидать на 3-4 сервера, для того чтобы обслуживать запросы &lt;br&gt;&amp;gt;50-400 серверов апачей?&lt;br&gt;&lt;br&gt;Мне к великому счастью не надо столько гуано :).Если вы не заметиле я вовсе не предлагал таким манером такие нагрузки обслуживать.Чего вы взвились?Меня скорее интересует другой случай - есть какое-то обычное вес</description>
</item>

</channel>
</rss>
