<?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.job-blog.bullgare.ru/category/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.job-blog.bullgare.ru</link>
	<description>о программировании и работе</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:39:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Полезные ссылки по capistrano</title>
		<link>http://www.job-blog.bullgare.ru/2012/01/%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d0%bf%d0%be-capistrano/</link>
		<comments>http://www.job-blog.bullgare.ru/2012/01/%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d0%bf%d0%be-capistrano/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 13:39:56 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[deploy]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1369</guid>
		<description><![CDATA[Официальная wiki мне не понравилась, половина ссылок &#8211; битые Подробная презентация, как сделать свой конфиг shared_path Описание переменных (variables) Лучше лишний раз уточнить, в чём разница между current_path и release_path]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="https://github.com/capistrano/capistrano/wiki">Официальная wiki</a> мне не понравилась, половина ссылок &#8211; битые</li>
<li><a href="http://openmonkey.com/2010/01/19/making-your-capistrano-recipe-book/">Подробная презентация, как сделать свой конфиг</a></li>
<li><a href="http://www.clipclip.org/clips/detail/8262/capistrano-shared-resources">shared_path</a></li>
<li><a href="http://theadmin.org/articles/capistrano-variables/">Описание переменных (variables)</a></li>
<li><a href="http://www.mail-archive.com/capistrano@googlegroups.com/msg01190.html">Лучше лишний раз уточнить, в чём разница между current_path и release_path</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2012/01/%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d0%bf%d0%be-capistrano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Познавательное обсуждение о том, почему всё нужно собирать руками</title>
		<link>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 07:42:33 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[ссылка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1345</guid>
		<description><![CDATA[Тут у человека систематически виснет fpm, попытки это вылечить и самый дельный совет &#8211; &#171;собирать нужный софт для production-сервера нужно руками&#187;. http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/]]></description>
			<content:encoded><![CDATA[<p>Тут у человека систематически виснет fpm, попытки это вылечить и самый дельный совет &#8211; &laquo;собирать нужный софт для production-сервера нужно руками&raquo;.<br />
<a href="http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/">http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проверка dns-записей домена из командной строки</title>
		<link>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-dns-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b5%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-dns-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b5%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 09:54:35 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1338</guid>
		<description><![CDATA[dig 3dnews.ru ANY Выводит все dns-записи, относящиеся к домену. Возились с spf-записями для валидации писем &#8211; нужный заголовок выглядит примерно так: 3dnews.ru. 674 IN TXT "v=spf1 a:3dnews.ru mx ~all"]]></description>
			<content:encoded><![CDATA[<pre class="code">
dig 3dnews.ru ANY
</pre>
<p>Выводит все dns-записи, относящиеся к домену.<br />
Возились с spf-записями для валидации писем &#8211; нужный заголовок выглядит примерно так:</p>
<pre class="code">
3dnews.ru.              674     IN      TXT     "v=spf1 a:3dnews.ru mx ~all"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-dns-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b5%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DKIM для подтверждения, что почта отправлена с указанного домена</title>
		<link>http://www.job-blog.bullgare.ru/2011/11/dkim-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%82%d0%b2%d0%b5%d1%80%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d1%8f-%d1%87%d1%82%d0%be-%d0%bf%d0%be%d1%87%d1%82%d0%b0-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/11/dkim-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%82%d0%b2%d0%b5%d1%80%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d1%8f-%d1%87%d1%82%d0%be-%d0%bf%d0%be%d1%87%d1%82%d0%b0-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 08:33:04 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[почта]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1321</guid>
		<description><![CDATA[Для борьбы со спам-фильтрами gmail и яндекса, и чтобы доказать, что не верблюд, можно заморочаться и добавить дополнительный заголовок к письму и дополнительную запись в dns. Называется это всё DomainKeys Identified Mail. Очень понятно написано здесь: http://habrahabr.ru/blogs/spam/106589/, генерация ключей: http://www.port25.com/support/support_dkwz.php]]></description>
			<content:encoded><![CDATA[<p>Для борьбы со спам-фильтрами gmail и яндекса, и чтобы доказать, что не верблюд, можно заморочаться и добавить дополнительный заголовок к письму и дополнительную запись в dns.<br />
Называется это всё <a href="http://ru.wikipedia.org/wiki/DomainKeys_Identified_Mail">DomainKeys Identified Mail</a>.<br />
Очень понятно написано здесь: <a href="http://habrahabr.ru/blogs/spam/106589/">http://habrahabr.ru/blogs/spam/106589/</a>, генерация ключей: <a href="http://www.port25.com/support/support_dkwz.php">http://www.port25.com/support/support_dkwz.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/11/dkim-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%82%d0%b2%d0%b5%d1%80%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d1%8f-%d1%87%d1%82%d0%be-%d0%bf%d0%be%d1%87%d1%82%d0%b0-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kyoto Tycoon: интересное noSQL хранилище/кэш</title>
		<link>http://www.job-blog.bullgare.ru/2011/11/kyoto-tycoon-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b5%d1%81%d0%bd%d0%be%d0%b5-nosql-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b5%d0%ba%d1%8d%d1%88/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/11/kyoto-tycoon-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b5%d1%81%d0%bd%d0%be%d0%b5-nosql-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b5%d0%ba%d1%8d%d1%88/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 08:55:01 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[Kyoto Tycoon]]></category>
		<category><![CDATA[noSQL]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1298</guid>
		<description><![CDATA[Kyoto Tycoon в общем-то аналог MemcacheDB, но некоторые утверждают, что Kyoto Tycoon лучше. Думаем использовать. Там всё просто (через API Memcached): $kyoto = new Memcached();// для persistent: $kyoto = new Memcached( 'heyhey' ); $kyoto->addServer( '127.0.0.1', '22122' );// kyoto // $kyoto->addServer( '127.0.0.1', '11211' );// memcached $kyoto->set( 'my_key', array( 'key1' => array( 1 ), 'key2' => null [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fallabs.com/kyototycoon/">Kyoto Tycoon</a> в общем-то аналог MemcacheDB, но <a href="http://habrahabr.ru/blogs/nosql/112253/">некоторые утверждают, что Kyoto Tycoon лучше</a>.<br />
Думаем использовать.<br />
Там всё просто (через API Memcached):</p>
<pre class="code">
	$kyoto = new Memcached();// для persistent: $kyoto = new Memcached( 'heyhey' );
	$kyoto->addServer( '127.0.0.1', '22122' );// kyoto
//	$kyoto->addServer( '127.0.0.1', '11211' );// memcached

	$kyoto->set( 'my_key', array( 'key1' => array( 1 ), 'key2' => null ) );
	$kyoto->get( 'my_key' );
</pre>
<p>Здесь про более старую версию (связка Tokyo cabinet и tokyo tyrant).<br />
<a href="http://sameerparwani.com/posts/tokyo-tyrant-with-php">http://sameerparwani.com/posts/tokyo-tyrant-with-php</a>, <a href="http://sameerparwani.com/posts/installing-tokyo-cabinet-and-tokyo-tyrant">http://sameerparwani.com/posts/installing-tokyo-cabinet-and-tokyo-tyrant</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/11/kyoto-tycoon-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b5%d1%81%d0%bd%d0%be%d0%b5-nosql-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b5%d0%ba%d1%8d%d1%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>График загрузки системы в командной строке</title>
		<link>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b8-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b8-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 10:17:16 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1292</guid>
		<description><![CDATA[htop]]></description>
			<content:encoded><![CDATA[<p><strong>htop</strong><br />
<img alt="" src="http://my.jetscreenshot.com/10393/20111115-eecj-25kb.jpg" class="alignnone" width="697" height="249" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b8-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>График LA в командной строке</title>
		<link>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-la-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-la-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 09:30:48 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1278</guid>
		<description><![CDATA[Оказывается, в shell есть команда для построения графика изменения la с течением времени &#8211; tload Результат &#8211; А я всё по старинке пользовался top-ом). http://linux.about.com/library/cmd/blcmdl1_tload.htm]]></description>
			<content:encoded><![CDATA[<p>Оказывается, в shell есть команда для построения графика изменения la с течением времени &#8211; <strong>tload</strong><br />
Результат &#8211; <a href="http://www.job-blog.bullgare.ru/~/job-blog/public_html/wp-content/uploads/2011/11/tload.jpg"><img src="http://www.job-blog.bullgare.ru/~/job-blog/public_html/wp-content/uploads/2011/11/tload.jpg" alt="" title="tload" width="598" height="304" class="alignnone size-full wp-image-1279" /></a><br />
А я всё по старинке пользовался top-ом).<br />
<a href="http://linux.about.com/library/cmd/blcmdl1_tload.htm">http://linux.about.com/library/cmd/blcmdl1_tload.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/11/%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba-la-%d0%b2-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9-%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблема при работе с расширением memcached в php</title>
		<link>http://www.job-blog.bullgare.ru/2011/10/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b0%d1%81%d1%88%d0%b8%d1%80%d0%b5%d0%bd%d0%b8%d0%b5%d0%bc-memcached-%d0%b2-php/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/10/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b0%d1%81%d1%88%d0%b8%d1%80%d0%b5%d0%bd%d0%b8%d0%b5%d0%bc-memcached-%d0%b2-php/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:19:29 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcached]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1260</guid>
		<description><![CDATA[Работал раньше сайт с memcache. Решили перейти на memcached. И повалились ошибки SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY, причём сначала одна CLIENT ERROR, а уже потом куча SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY. Гугление ничего не дало, а проблема оказалась в следующем: первая ошибка возникала из-за некорректного ключа (пробел [...]]]></description>
			<content:encoded><![CDATA[<p>Работал раньше сайт с memcache.<br />
Решили перейти на memcached.<br />
И повалились ошибки <strong>SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY</strong>, причём сначала одна <strong>CLIENT ERROR</strong>, а уже потом куча <strong>SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY</strong>.<br />
Гугление ничего не дало, а проблема оказалась в следующем: первая ошибка возникала из-за некорректного ключа (пробел в названии ключа), после чего сервер расстраивался, и больше ничего делать не давал.<br />
Ключ был следующий: <strong>info__rating DESC__1</strong>, генерился автоматически и никаких проблем при использовании его в memcache не вызывал. Понятное дело, что ключ плохой, но это не мешало другому расширению успешно работать.<br />
А решение применили банальное: <strong>$Key = str_replace( &#8216; &#8216;, &#8216;_&#8217;, $Key );</strong>, теперь вроде работает).<br />
Окончательно все проблемы решила опция</p>
<pre class="code">
$this->setOption( Memcached::OPT_BINARY_PROTOCOL,   true );
</pre>
<p>После этого лог ошибок стал пустым.<br />
Коллега, который этим вопросом плотно занимается, считает, что это оттого, что по умолчанию протокол используется plain text (а именно, ascii), и UTF-символы интерпретируются неправильно (у нас ферма из нескольких машин, и на каждой окружение несколько отличается, к сожалению). И как только включили бинарный протокол, разногласия исчезли.</p>
<pre class="code">
	function __construct()
	{
		parent::__construct();

		$this->setOption( Memcached::OPT_BINARY_PROTOCOL, true );
		$this->setOption( Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT );
		$this->setOption( Memcached::OPT_HASH, Memcached::HASH_CRC );
		$this->setOption( Memcached::OPT_SERVER_FAILURE_LIMIT, 3 );
		$this->setOption( Memcached::OPT_NO_BLOCK, true );									// асинхронный ввод-вывод
		$this->setOption( Memcached::OPT_TCP_NODELAY, true );									// при работе с сокетами надо потестить - может ускорить работу

		$this->connection = $this->addServers( array(	array( &lt;хост&gt;, &lt;порт&gt; ) ) );
		...
	}
</pre>
<p>При использовании ключа:</p>
<pre class="code">
	...
	$key = str_replace( array( ' ', ',', ':' ), '_', $key );

	if ( strlen($key) > 220 ) {
		$key = md5( $key );
	}
	...
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/10/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b0%d1%81%d1%88%d0%b8%d1%80%d0%b5%d0%bd%d0%b8%d0%b5%d0%bc-memcached-%d0%b2-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Борьба с утечками памяти в php</title>
		<link>http://www.job-blog.bullgare.ru/2011/09/%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d1%83%d1%82%d0%b5%d1%87%d0%ba%d0%b0%d0%bc%d0%b8-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%b2-php/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/09/%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d1%83%d1%82%d0%b5%d1%87%d0%ba%d0%b0%d0%bc%d0%b8-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%b2-php/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 08:24:28 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[memory leaks]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1234</guid>
		<description><![CDATA[$limit = 512; $thresholdDelta = 10; ini_set('memory_limit', $limit . 'm'); ... $memoryThresholdReached = false; $memoryThreshold = ( $limit - $thresholdDelta ) * 1024 * 1024; ... while ( $user = $db->plain_fetch( $result ) ) { ... // тут работа с данными ... // проверка на превышение опасного порога использования памяти if ( ! $memoryThresholdReached &#038;&#038; [...]]]></description>
			<content:encoded><![CDATA[<pre class="code">
	$limit = 512;
	$thresholdDelta = 10;
	ini_set('memory_limit', $limit . 'm');
	...
	$memoryThresholdReached = false;
	$memoryThreshold = ( $limit - $thresholdDelta ) * 1024 * 1024;
	...
	while ( $user = $db->plain_fetch( $result ) )
	{
		...
	// тут работа с данными
		...
	// проверка на превышение опасного порога использования памяти
		if ( ! $memoryThresholdReached &#038;&#038; memory_get_usage( true ) > $memoryThreshold )
		{
			$memoryThresholdReached = true;
			try {
				throw new SystemException( 'Превышен порог использования памяти...' );
			}
			catch ( Exception $e ) {}
		}
	}
</pre>
<p>Более серьёзные способы &#8211; просмотр стека (strace -f -p $pid) и дебаг php C-шным дебаггером DBG.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/09/%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d1%83%d1%82%d0%b5%d1%87%d0%ba%d0%b0%d0%bc%d0%b8-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%b2-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перемещение большого количества файлов в linux shell</title>
		<link>http://www.job-blog.bullgare.ru/2011/07/1184/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/07/1184/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 09:24:50 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1184</guid>
		<description><![CDATA[Сбойнул один старый скрипт и написал он много маленьких (2-3 кб) файлов в одну директорию. Посмотрел я, сколько файлов оказалось, командой для подсчёта количества файлов в директории ls -1 &#124; wc -l Оказалось файлов таких за миллион. На эти файлы смотрел скрипт демонский, который по ним рассылал почты много. Решил я эти файлы из директории [...]]]></description>
			<content:encoded><![CDATA[<p>Сбойнул один старый скрипт и написал он много маленьких (2-3 кб) файлов в одну директорию.</p>
<p>Посмотрел я, сколько файлов оказалось, командой для подсчёта количества файлов в директории</p>
<pre class="code">
ls -1 | wc -l
</pre>
<p>Оказалось файлов таких за миллион.</p>
<p>На эти файлы смотрел скрипт демонский, который по ним рассылал почты много.</p>
<p>Решил я эти файлы из директории той убрать (чтоб пользователей не расстраивать, а данные сохранить)</p>
<pre class="code">
ls *.eml -1 | xargs -I {} mv {} ./fuckup/{}
</pre>
<p>но не разрешил мне линукс сделать этого (<strong>bash: /bin\/ls: Argument list too long</strong>).</p>
<p>Пришлось сделать так:</p>
<pre class="code">
ls -1 | xargs -I {} mv {} ./fuckup/{}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/07/1184/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

