<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Линукс Блог &#187; High Load</title>
	<atom:link href="http://www.linuxheart.net/content/category/high-load/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxheart.net</link>
	<description>      Блог эмигранта, стартапера и просто путешественника</description>
	<lastBuildDate>Mon, 27 Jun 2011 07:38:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Yii CFileCache Performance Issue [Solved] &#8211; Проблема с резким ростом нагрузки при использовании CFileCache во фреймворке Yii</title>
		<link>http://www.linuxheart.net/content/370</link>
		<comments>http://www.linuxheart.net/content/370#comments</comments>
		<pubDate>Tue, 21 Jun 2011 20:31:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[High Load]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Баги]]></category>
		<category><![CDATA[Миграция на Linux]]></category>

		<guid isPermaLink="false">http://www.linuxheart.net/?p=370</guid>
		<description><![CDATA[Итак, похоже, найдена еще одна супер-тупая недокументированная фича класса CFileCache в моём &#8220;любимом&#8221; фреймворке Yii. Страницы некоторых &#8220;действий&#8221; (actions) кешируются целиков в файлах на ФС с помощью CFileCache.
Суть проблемы в том, что, по прошествии суток после начала работы нашего &#8220;facebook-проекта&#8221; на новом движке, начала по экспоненте расти нагрузка. На решение проблемы было убито более суток&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linuxheart.net/wp-content/uploads/2011/06/yii_logoyii_logo.jpg"><img src="http://www.linuxheart.net/wp-content/uploads/2011/06/yii_logoyii_logo-150x150.jpg" alt="Проблема с нагрузкой в модуле CFileCache" title="Yii - Проблема с нагрузкой в модуле CFileCache" width="150" height="150" class="size-thumbnail wp-image-371" style="float: left" /></a>Итак, похоже, найдена еще одна супер-тупая недокументированная фича класса CFileCache в моём &#8220;любимом&#8221; фреймворке Yii. Страницы некоторых &#8220;действий&#8221; (actions) кешируются целиков в файлах на ФС с помощью CFileCache.<br />
Суть проблемы в том, что, по прошествии суток после начала работы нашего &#8220;facebook-проекта&#8221; на новом движке, начала по экспоненте расти нагрузка. На решение проблемы было убито более суток&#8230; Должен отметить, попутно разобрался с рядом мелочей, которые давно доставляли мне неприятности, в частности, с отсутствием на сервере нормальной системы мониторинга (отсетапил себе nagios).<br />
Так вот, дело в том, что в классе CFileCache есть protected метод flushValues, вызывающий &#8220;уборщик мусора&#8221; <code>$this->gc(false);</code><br />
который (какая гениальная идея!) проходится рекурсивно по директориям и удаляет файлы, время действия кеша для которых истекло. Учитывая 10-20 запросов в секунду, которые создает мне googlebot и другие обитатели сети, количество файлов в каждой папке, даже при 3-уровневом файловом кеше, зашкаливает и в этот момент сервер уходит в глубокий коматоз. То, что причина не в mysql, было понятно почти сразу &#8211; mysql жрет кучу ресурсов, даже после memcached, но нагрузку основную я ощущал именно на диске, потому как переставали выполняться любые команды, даже такие как date, uptime, не говоря уже о ls и df <img src='http://www.linuxheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  А mysql-базы находятся на другом диске с raw разделе и в этот момент сам mysql не показывал ни одного нового запроса по show processlist. Стало ясно, что проблема где-то в апаче, а точнее &#8211; в софте, так как от предыдущей версии софта, текущая версия отличалась лишь использованием yii&#8230; И жесткая нагрузка диска давала намёк на то, что трабла как раз в механизме кеширования. 2й раз полез в исходники CFileCache и обнаружил, упомянутый выше, собрщик мусора с рекурсией. Завтра утром станет понятно, насколько точны мои расчеты и насколько эффективным оказалось решение проблемы.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxheart.net/content/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Лучший способ протестировать нагрузку на стартапе?</title>
		<link>http://www.linuxheart.net/content/319</link>
		<comments>http://www.linuxheart.net/content/319#comments</comments>
		<pubDate>Sat, 19 Dec 2009 19:59:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[High Load]]></category>

		<guid isPermaLink="false">http://www.linuxheart.net/?p=319</guid>
		<description><![CDATA[На Хабрахабре есть понятие &#8220;хабраэффекта&#8221;. В 2х словах &#8211; после попадания новости на главную, сайт, на которую ведут ссылки с главной, подвергается нашествию посетителей. По некоторым данным, около 50% проектов падает в первый час после попадания на главную Хабра. Но есть и естественный тестер &#8211; это Гугл. Новый сайт с очень хорошими беклинками и множеством [...]]]></description>
			<content:encoded><![CDATA[<p><img align=left hspace=5 vspace=5 src="http://www.linuxheart.net/wp-content/uploads/google-logo.thumbnail.jpg" width="128" height="128" alt="Лучший способ протестировать нагрузку?" title="Лучший способ протестировать нагрузку?" />На Хабрахабре есть понятие &#8220;хабраэффекта&#8221;. В 2х словах &#8211; после попадания новости на главную, сайт, на которую ведут ссылки с главной, подвергается нашествию посетителей. По некоторым данным, около 50% проектов падает в первый час после попадания на главную Хабра. Но есть и естественный тестер &#8211; это Гугл. Новый сайт с очень хорошими беклинками и множеством новых страниц через пару дней-неделю становится объектом атаки злобного GoogleBot-a. Если ваш сайт очередной раз упал, а Analytics утверждает, что траффика на нем нет &#8211; посмотрите на логи веб-сервера, возможно &#8211; он даст ответ на вопрос, кто же вас &#8220;положил&#8221; на лопатки.</p>
<p>Кстати, может у кого-нить всё-таки есть инвайт на Хабр? Ну очень нужен..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxheart.net/content/319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

