<?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; Баги</title>
	<atom:link href="http://www.linuxheart.net/content/category/%d0%b1%d0%b0%d0%b3%d0%b8/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>Проблема с OpenSSH &#8211; &#8220;Protocol major versions differ: 2 vs. 1&#8243;</title>
		<link>http://www.linuxheart.net/content/362</link>
		<comments>http://www.linuxheart.net/content/362#comments</comments>
		<pubDate>Sat, 16 Apr 2011 08:46:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Баги]]></category>

		<guid isPermaLink="false">http://www.linuxheart.net/?p=362</guid>
		<description><![CDATA[При попытке установить беспарольное соединение между 2-мя серверами на ubuntu (8.04 vs 9.*), выскочила такая ошибка:
Protocol major versions differ: 2 vs. 1
lost connection
и соединение, ясень пень, сразу же разрывается. Что бы все-таки законектиться можно добавить ключ &#8220;-1&#8243; на машине отправителе (отправитель &#8211; это система на 9й убунте с 5м openssh-ем на борту, получатель &#8211; система [...]]]></description>
			<content:encoded><![CDATA[<p>При попытке установить беспарольное соединение между 2-мя серверами на ubuntu (8.04 vs 9.*), выскочила такая ошибка:</p>
<blockquote><p>Protocol major versions differ: 2 vs. 1<br />
lost connection</p></blockquote>
<p>и соединение, ясень пень, сразу же разрывается. Что бы все-таки законектиться можно добавить ключ &#8220;-1&#8243; на машине отправителе (отправитель &#8211; это система на 9й убунте с 5м openssh-ем на борту, получатель &#8211; система на 8й убунте с 4.7 openssh), другими словами, можно сделать так:<br />
ssh -1 source_file user@remote:remote_file<br />
но при этом мои rsa ключи, сгенерированные для других серверов, для этой пары не работали.<br />
Начал гуглить и откапал решение. Оказывается, 1ая версия протокола ssh использует другие ключи, а именно rsa<strong>1</strong>.<br />
Для их генерирования используем команду </p>
<blockquote><p>ssh-keygen -t rsa1</p></blockquote>
<p>Ключик получился немного непривычным на вид, но отличия еще в том, что создаются файлы с непривычными названиями:<br />
<em>identity и identity.pub</em>.<br />
По аналогии, точнее, по привычке, перенес identity.pub на сервер-приемник, добавил в конец /home/$user/.ssh/authorized_keys и &#8230; получилось!</p>
<p>Надеюсь, по заголовку поста кто-то найдет эту страницу и она ему поможет.</p>
<p><strong>UPDATE:</strong><br />
что бы rsync использовал 1й протокол, все-таки оказалось нужным раскомментировать строку<br />
<strong>Protocol 2,1</strong><br />
в /etc/ssh/ssh_config<br />
теперь ssh клиент сам определяет, когда нужно использовать 1ую версию протокола, а когда вторую.</p>
<p>Короче, проехали &#8211; работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxheart.net/content/362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пофиксил проблемы с SMTP при регистрации на блоге</title>
		<link>http://www.linuxheart.net/content/321</link>
		<comments>http://www.linuxheart.net/content/321#comments</comments>
		<pubDate>Sun, 03 Jan 2010 13:37:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Баги]]></category>

		<guid isPermaLink="false">http://www.linuxheart.net/?p=321</guid>
		<description><![CDATA[Так увлёкся прикручиванием OpenID авторизации к блогу, что не заметил, как smtp сервер перестал отсылать посетителям логин/пароль после регистрации обычным способом (без ОпенАйди).
Спасибо Сергею за своевременное извещение!
Кстати, мне сейчас намного больше нравится авторизация через friendconnect от Гугла. С ней логиниться можно с реквизитами своего Twitter, GMail или Yahoo аккаунта.
]]></description>
			<content:encoded><![CDATA[<p><img align=left hspace=5 vspace=5 src="http://www.linuxheart.net/wp-content/uploads/_email.jpg" width="170" height="153" alt="Email vs OpenID" title="Email vs OpenID"  />Так увлёкся прикручиванием OpenID авторизации к блогу, что не заметил, как smtp сервер перестал отсылать посетителям логин/пароль после регистрации обычным способом (без ОпенАйди).</p>
<p>Спасибо Сергею за своевременное извещение!</p>
<p>Кстати, мне сейчас намного больше нравится авторизация через <a href="http://www.google.com/friendconnect/">friendconnect</a> от Гугла. С ней логиниться можно с реквизитами своего Twitter, GMail или Yahoo аккаунта.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxheart.net/content/321/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

