<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Dog-pile эффект. Как отгонять стаи собак.</title>
	<atom:link href="http://korchasa.ru/index.php/2008/04/dog-pile-%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82-%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%b3%d0%be%d0%bd%d1%8f%d1%82%d1%8c-%d1%81%d1%82%d0%b0%d0%b8-%d1%81%d0%be%d0%b1%d0%b0%d0%ba/feed/" rel="self" type="application/rss+xml" />
	<link>http://korchasa.ru/index.php/2008/04/dog-pile-%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82-%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%b3%d0%be%d0%bd%d1%8f%d1%82%d1%8c-%d1%81%d1%82%d0%b0%d0%b8-%d1%81%d0%be%d0%b1%d0%b0%d0%ba/</link>
	<description>Разработка, тестирование, запуск</description>
	<lastBuildDate>Thu, 11 Mar 2010 15:04:26 +0300</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: Кирилл</title>
		<link>http://korchasa.ru/index.php/2008/04/dog-pile-%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82-%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%b3%d0%be%d0%bd%d1%8f%d1%82%d1%8c-%d1%81%d1%82%d0%b0%d0%b8-%d1%81%d0%be%d0%b1%d0%b0%d0%ba/comment-page-1/#comment-662</link>
		<dc:creator>Кирилл</dc:creator>
		<pubDate>Tue, 29 Dec 2009 14:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://korchasa.ru/?p=32#comment-662</guid>
		<description>Разумеется нужно отдавать старый контент, но как быть во время __старта__ сайта, когда никакого кэша еще нет и в помине... Лично я для себя решил проблему разбив всю &quot;выдачу&quot; на очень маленькие блоки и кэшируя их в сериализованном виде в memcached. А потом это всё еще обернул кэшированием на уровне файловой системы. Первый пользователь выполняет 100% запросов, второй пользователь выполняет уже только 90% запросов, остальные 10% берет из мемкэша, третий выполняет 80% и т.д., а остальные глядишь уже из файлового кэша будут смотреть.

Из-за того, что запросы реально маленькие - они не создают ощутимой нагрузки на сервер БД, которая могла бы его повесить. Для сбрасывания кэша использую флаги в том же мемкэше (правда флаги и прочую &quot;управляющую&quot; лабуду я храню не на общих мемкэш-серверах, а на отдельном - управляющем).

Разумеется моё решение не всегда катит, иногда для отображения НУ ПРОСТО НЕОБХОДИМО выполнить какой-нибудь запрос, который будет выполняться 1-3 сек. Но если таких запросов реально много, то по-моему стоит посмотреть в сторону реструктуризации БД (скорее всего в ущерб нормализации).

А так вообще спасибо, статья очень интересная.</description>
		<content:encoded><![CDATA[<p>Разумеется нужно отдавать старый контент, но как быть во время __старта__ сайта, когда никакого кэша еще нет и в помине&#8230; Лично я для себя решил проблему разбив всю &#8220;выдачу&#8221; на очень маленькие блоки и кэшируя их в сериализованном виде в memcached. А потом это всё еще обернул кэшированием на уровне файловой системы. Первый пользователь выполняет 100% запросов, второй пользователь выполняет уже только 90% запросов, остальные 10% берет из мемкэша, третий выполняет 80% и т.д., а остальные глядишь уже из файлового кэша будут смотреть.</p>
<p>Из-за того, что запросы реально маленькие &#8211; они не создают ощутимой нагрузки на сервер БД, которая могла бы его повесить. Для сбрасывания кэша использую флаги в том же мемкэше (правда флаги и прочую &#8220;управляющую&#8221; лабуду я храню не на общих мемкэш-серверах, а на отдельном &#8211; управляющем).</p>
<p>Разумеется моё решение не всегда катит, иногда для отображения НУ ПРОСТО НЕОБХОДИМО выполнить какой-нибудь запрос, который будет выполняться 1-3 сек. Но если таких запросов реально много, то по-моему стоит посмотреть в сторону реструктуризации БД (скорее всего в ущерб нормализации).</p>
<p>А так вообще спасибо, статья очень интересная.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Станислав</title>
		<link>http://korchasa.ru/index.php/2008/04/dog-pile-%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82-%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%b3%d0%be%d0%bd%d1%8f%d1%82%d1%8c-%d1%81%d1%82%d0%b0%d0%b8-%d1%81%d0%be%d0%b1%d0%b0%d0%ba/comment-page-1/#comment-126</link>
		<dc:creator>Станислав</dc:creator>
		<pubDate>Tue, 25 Nov 2008 22:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://korchasa.ru/?p=32#comment-126</guid>
		<description>Ну тут все от случая зависит. Решений море: от выдачи &quot;нет данных&quot;, до асинхронности на ajax&#039;е. Все зависит от требований по актуальности и доступности. Хотя, конечно, вы правы - лучше сделать &quot;гадость&quot; для малой доли пользователей, чем для всего сервера.</description>
		<content:encoded><![CDATA[<p>Ну тут все от случая зависит. Решений море: от выдачи &#8220;нет данных&#8221;, до асинхронности на ajax&#8217;е. Все зависит от требований по актуальности и доступности. Хотя, конечно, вы правы &#8211; лучше сделать &#8220;гадость&#8221; для малой доли пользователей, чем для всего сервера.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: gabaidulin</title>
		<link>http://korchasa.ru/index.php/2008/04/dog-pile-%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82-%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%b3%d0%be%d0%bd%d1%8f%d1%82%d1%8c-%d1%81%d1%82%d0%b0%d0%b8-%d1%81%d0%be%d0%b1%d0%b0%d0%ba/comment-page-1/#comment-127</link>
		<dc:creator>gabaidulin</dc:creator>
		<pubDate>Sat, 26 Apr 2008 21:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://korchasa.ru/?p=32#comment-127</guid>
		<description>Ну хз, если юзеров много, то это плохое решение, имхо, ибо на локах у вас например повиснут все fast-cgi процессы и пойдет 502...&lt;br /&gt;&lt;br /&gt;Лучше в этом случае отдавать старый контент имхо.</description>
		<content:encoded><![CDATA[<p>Ну хз, если юзеров много, то это плохое решение, имхо, ибо на локах у вас например повиснут все fast-cgi процессы и пойдет 502&#8230;</p>
<p>Лучше в этом случае отдавать старый контент имхо.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
