<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Altay Master</title>
	<atom:link href="http://altaymaster.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://altaymaster.wordpress.com</link>
	<description>Сайты делают только Мастера</description>
	<lastBuildDate>Tue, 08 Sep 2009 16:06:39 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='altaymaster.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Altay Master</title>
		<link>http://altaymaster.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://altaymaster.wordpress.com/osd.xml" title="Altay Master" />
	<atom:link rel='hub' href='http://altaymaster.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Оптимизация Apache и PHP</title>
		<link>http://altaymaster.wordpress.com/2009/09/08/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-apache-%d0%b8-php/</link>
		<comments>http://altaymaster.wordpress.com/2009/09/08/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-apache-%d0%b8-php/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:06:39 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[Сайтоадминистрирование]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=25</guid>
		<description><![CDATA[Что замедляет работу Apache и как получить максимум от PHP? Настройка Apache Apache &#8211; часть программного обеспечения, легко поддающаяся настройке. Он имеет множество функций, но каждая является ценной. Настройка Apache отчасти состоит в надлежащем распределении ресурсов и подразумевает отключение ненужных настроек. Конфигурирование мультипроцессорных модулей Приложение Apache является модульным, в том смысле, что вы легко можете [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=25&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Что замедляет работу Apache и как получить максимум от PHP?</strong></p>
<p><strong><a name="N1005E">Настройка Apache</a></strong></p>
<p><strong>Apache </strong>&#8211; часть программного обеспечения, легко поддающаяся настройке. Он имеет множество функций, но каждая является ценной. Настройка Apache отчасти состоит в надлежащем распределении ресурсов и подразумевает отключение ненужных настроек.</p>
<p><strong><a name="N10068">Конфигурирование мультипроцессорных модулей</a></strong></p>
<p>Приложение Apache является модульным, в том смысле, что вы легко можете добавлять и удалять его элементы. Эту модульную функциональность в ядре Apache &#8212; управление сетевыми соединениями и отправку запросов &#8212; обеспечивают мультипроцессорные модули (Multi-Processing Modules, MPM). Модули позволяют вам использовать thread&#8217;ы или даже перемещать Apache в другую операционную систему.</p>
<p>Одновременно может быть активен только один мультипроцессорный модуль и он должен быть скомпилирован статически при помощи <code><em>--with-mpm=</em><em>(worker|prefork|event)</em> </code>.</p>
<p>Традиционная модель &laquo;один процесс на запрос&raquo; назвается <em>prefork</em>. Более новая, модель с thread&#8217;ами, называемая <em>worker</em>, использует несколько процессов, каждый с несколькими thread&#8217;ами, для получения более высокой производительности при более низких накладных расходах. Наконец, <em>event</em> &#8212; экспериментальный модуль, который содержит особые группы thread&#8217;ов для различных задач. Чтобы определить, какой мультипроцессорный модуль вы сейчас используете, выполните <code>httpd -l</code>.</p>
<p>Выбор мультипроцессорного модуля зависит от многих факторов. Отключение модуля event до тех пор, пока он имеет экспериментальный статус, &#8212; это выбор между thread&#8217;ами и их отсутствием. Внешне кажется, что использовать thread лучше, чем использовать fork, если все основные модули являются безопасными thread&#8217;ами, включая все используемые PHP библиотеки. Prefork &#8212; более безопасный выбор; если вы выбрали worker, вы должны провести тщательное тестирование. Рост производительности также зависит от входящих в дистрибутив библиотек и вашего оборудования.</p>
<p>Независимо от того, какой мультипроцессорный модуль вы выбрали, вы должны соответствующим образом сконфигурировать его. Вообще, конфигурирование модуля подразумевает определение, как Apache контролирует количество запущенных worker&#8217;ов, являются ли они thread&#8217;ами или процессами. В Листинге 1 показаны важные опции конфигурирования модуля prefork.</p>
<p><strong>Листинг 1. Конфигурирование мультипроцессорного модуля prefork</strong><br />
<code>StartServers       50<br />
MinSpareServers   15<br />
MaxSpareServers   30<br />
MaxClients       225<br />
MaxRequestsPerChild  4000</code></p>
<p>В модуле prefork новый процесс создан при помощи запроса. Резервные процессы простаивают, чтобы общаться с поступающими запросами, что уменьшает время ожидания запуска. Предыдущая конфигурация запускает 50 процессов, как только стартует Web-сервер, и старается поддерживать в наличии от 10 до 20 простаивающих запущенных серверов. Жесткий лимит процессов определяется при помощи <code>MaxClients</code>. Даже если процесс может общаться с множеством последовательных запросов, Apache убивает процессы после 4,000 соединений, что уменьшает риск утечки памяти.</p>
<p>Конфигурирование мультипроцессорных модулей с поддержкой thread&#8217;ов производится подобным образом, за исключением того, что вы должны определить, сколько thread&#8217;ов и процессов должно использоваться. Документация Apache дает разъяснения по всем параметрам и необходимым расчетам.</p>
<p>Выбор используемых значений подразумевает некий метод проб и ошибок. Наиболее важное значение &#8212; <code>MaxClients</code>. Цель состоит в том, чтобы разрешить достаточное количество процессов worker или thread&#8217;ов, чтобы сервер не занимался исключительно свопингом. Если поступает больше запросов, чем может быть обработано, то по крайней мере те, которые поступили, обрабатываются; другие блокируются.</p>
<p>Если <code>MaxClients</code> слишком высок, все клиенты получают недостаточно высокий уровень сервиса, поскольку Web-сервер пробует выгрузить один процесс, чтобы позволить выполняться другому. Установка слишком низкого значения приводит к тому, что вы можете необоснованно отказать в обслуживании. Проверка количества процессов, запущенных в момент повышенной нагрузки, и анализ объема памяти, используемой всеми процессами Apache, дает вам хорошую идею относительно установки этого значения. Если вы устанавливаете значение <code>MaxClients</code> выше 256, вы должны установить то же значение для  	    <code>ServerLimit</code>; внимательно прочтите документацию по мультипроцессорным модулям, чтобы узнать о соответствующих предостережениях.</p>
<p>Настройка числа запускаемых серверов и наличие запасных зависит от роли сервера. Если на сервере выполняется только Apache, вы можете использовать невысокое значение, как показано в Листинге 1, поскольку вы можете использовать машину в полной мере. Если система используется еще и базой данных или другим сервером, вы должны ограничить число запасных запущенных серверов.</p>
<p><strong>Эффективное применение опций и переопределений</strong></p>
<p>Каждый запрос, который обрабатывает Apache, проходит через сложный набор правил, которые диктуют любые ограничения или специальные инструкции, которым должен следовать Web-сервер. Доступ к папке может быть ограничен IP-адресом для определенной папки, или могут быть сконфигурированы имя пользователя и пароль. Эти опции также включают обработку определенных файлов, например, если предоставляется листинг каталога, они определяют, как будут обрабатываться определенные типы файлов, или должен ли быть сжат вывод.</p>
<p>Эти конфигурации имеют вид контейнеров в httpd.conf, например, &lt;Directory&gt; определяет, что конфигурация обращается к местоположению на диске, или &lt;Location&gt; задает отсылку на путь, указанный в URL. В Листинге 2 показан контейнер Directory в действии.</p>
<p><strong>Листинг 2. Контейнер Directory, применяемый к каталогу root</strong><br />
<code><br />
AllowOverride None<br />
Options FollowSymLinks<br />
</code></p>
<p>В Листинге 2 конфигурация, ограниченная тегами          <code>Directory</code> и <code>/Directory</code>, применяется к данному каталогу и его содержимому &#8212; в этом случае к каталогу root. Здесь тег  <code>AllowOverride</code> определяет, что пользователям не разрешается отменять любые опции (более подробно об этом позже). Опция <code>FollowSymLinks</code> разрешена, что позволяет Apache видеть прошлые символьные линки для обслуживания запроса, даже если файл не входит в каталог, содержащий Web-файлы. Это означает, что если файл в вашем Web-каталоге является символьным линком на /etc/passwd, Web-сервер успешно обслужит файл, если поступит запрос. Использование <code>-FollowSymLinks</code> отключит эту возможность, и тот же самый запрос будет причиной возврата ошибки клиенту.</p>
<p>Последний сценарий &#8212; повод для беспокойства на двух фронтах. Первый &#8212; вопрос производительности. Если <code>FollowSymLinks</code> отключен, Apache должен проверять каждый компонент имени файла (каталоги и собственно файл), чтобы убедиться, что они не являются символьными линками. Это влечет дополнительные накладные расходы в форме нагрузки на диск. Сопутствующая опция <code>FollowSymLinksIfOwnerMatch</code> следует за символьным линком, если владелец файла тот же, что и владелец линка. Это оказывает такое же воздействие на производительность, как и отключение следования символьным линкам. Для наилучшей производительности используйте опции из Листинга 2.</p>
<p>Читатели, которых волнуют вопросы безопасности, уже должны быть обеспокоены. Безопасность &#8212; всегда компромисс между функциональностью и риском. В этом случае функциональность &#8212; это скорость, и риск предполагает неавторизованный доступ к файлам системы. Смягчающим фактором является то, что серверы приложений LAMP обычно предназначены для определенной функции, и пользователи не могут создавать потенциально опасные символьные линки. Если жизненно необходимо разрешить проверку символьной ссылки, вы можете разрешить это только в определенной области файловой системы, как показано в Листинге 3.</p>
<p><strong>Листинг 3. Ограничение <code>FollowSymLinks</code> для каталога пользователя</strong></p>
<p><code> &lt;Directory /&gt;<br />
Options FollowSymLinks<br />
&lt;/Directory&gt;<br />
&lt;Directory /home/*/public_html&gt;<br />
Options -FollowSymLinks<br />
&lt;/Directory&gt;</code></p>
<p>В Листинге 3 любой каталог public_html в домашнем каталоге пользователя имеет опцию <code>FollowSymLinks</code>, отключенную для этого и всех вложенных каталогов.</p>
<p>Как вы видели, опции могут конфигурироваться на покаталожной основе через конфигурацию главного сервера. Пользователи могут самостоятельно отменить конфигурацию сервера (если администратором разрешено <code>AllowOverrides</code>), исключив из каталога файл .htaccess. Этот файл содержит дополнительные директивы сервера, которые загружаются и применяются к каждому запросу каталога, в котором содержится файл .htaccess. Несмотря на прежние рассуждения об отсутствии в системе пользователей, многие приложения LAMP используют эту функциональность для осуществления контроля доступа и для перезаписи URL, так что это целесообразно для понимания того, как это работает.</p>
<p>Несмотря на то, что утверждение <code>AllowOverrides</code> препятствует пользователям в совершении тех действий, которые вы хотите им запретить, Apache по-прежнему должен искать файл .htaccess, чтобы выяснить, нужно ли что-нибудь сделать. Родительский каталог может определить директивы, которые должны быть обработаны запросом дочернего каталога, что означает, что Apache должен также исследовать каждый компонент дерева каталогов, ведущий к запрашиваемому файлу. По понятным причинам это является причиной высокой дисковой активности по каждому запросу.</p>
<p>Самое простое решение &#8212; не позволять любые переопределения, которые отменяют необходимость проверки Apache файла .htaccess. Любые специальные конфигурации затем помещаются непосредственно в httpd.conf. В Листинге 4 показано, что нужно добавить в httpd.conf, чтобы позволить проверку пароля для пользовательского каталога project, вместо того чтобы помещать информацию в файл .htaccess и надеяться на <code>AllowOverrides</code>.</p>
<p><strong>Листинг 4. Перемещение конфигурации .htaccess в httpd.conf</strong><br />
<code>&lt;Directory /home/user/public_html/project/&gt;<br />
AuthUserFile /home/user/.htpasswd<br />
AuthName "uber secret project"<br />
AuthType basic<br />
Require valid-user<br />
&lt;/Directory&gt;</code></p>
<p>Если конфигурация помещена в httpd.conf и <code>AllowOverrides</code> отключен, интенсивность использования диска может уменьшиться. Каталог пользователя project может не привлечь большого количества обращений, но учитывайте мощь этого метода применительно к сайту, работающему с большой нагрузкой.</p>
<p>Иногда невозможно исключить использование файлов .htaccess. Например, в Листинге 5, где выбор ограничен определенной частью файловой системы, возможность отмены также может быть ограничена.<br />
<strong>Листинг 5. Ограничение проверки .htaccess</strong><br />
<code>&lt;Directory /&gt;<br />
AllowOverrides None<br />
&lt;/Directory&gt;<br />
&lt;Directory /home/*/public_html&gt;<br />
AllowOverrides AuthConfig<br />
&lt;/Directory&gt;</code></p>
<p>После того как вы выполните операции из Листинга 5, Apache все же ищет файлы .htaccess в родительском каталоге, но прекращает поиск в каталоге public_html, поскольку становится невозможным функционирование остальной части файловой системы. Например, если запрашивается файл /home/user/public_html/project/notes.html, то его успешное отображение произойдет только в том случае, если каталоги public_html и project будут найдены.</p>
<p>Уместно сделать одно последнее замечание относительно относящихся к отдельным каталогам конфигураций. Любой документ о настройке Apache дает указание запретить DNS lookup через директиву <code>HostnameLookups off</code>, поскольку попытки обратно разрешить соединения всех IP-адресов с вашим сервером &#8212; излишняя трата ресурсов. Однако любые ограничения, базирующиеся на имени хоста, вынуждают Web-север выполнять обратный lookup на IP-адресе клиента и прямой lookup на основании результата проверки подлинности имени. Поэтому благоразумно избегать использования средств контроля доступа, базирующихся на имени хоста, и, когда они необходимы, проверять их, как описано.</p>
<p><a name="N10168">Постоянные соединения</a></p>
<p>Когда клиент соединяется с Web-сервером, разрешается порождение множественных запросов по одному и тому же TCP-соединению, что уменьшает время ожидания, связанное с многократными соединениями. Это полезно, когда Web-страница содержит несколько изображений: клиент может запросить страницу и затем все изображения в течение одного соединения. Обратная сторона состоит в том, что процесс worker на сервере должен ожидать закрытия сеанса клиентом, прежде чем он сможет перейти к следующему запросу.</p>
<p>Apache позволяет вам определять, как будут обработаны постоянные соединения, называемые <em>keepalives</em>. <code>KeepAlive 5</code> на глобальном уровне httpd.conf позволяет серверу обработать 5 запросов на соединение, прежде чем соединение будет насильственно прервано. Установка этого числа в 0 запретит использование постоянных соединений. <code>KeepAliveTimeout</code>, тоже на глобальном уровне, определяет, как долго Apache будет ожидать другого запроса, прежде чем сессия закроется.</p>
<p>Обработка постоянных соединений не является конфигурацией типа &laquo;один-размер-годится всем&raquo;. Некоторые Web-сайты функционируют лучше, если keepalives запрещены (<code>KeepAlive 0</code>), и в некоторых случаях их включение может принести огромную пользу. Единственное решение &#8212; попробовать оба варианта и выяснить все самостоятельно. Тем не менее разумно использовать низкий таймаут, например, 2 секунды, при помощи <code>KeepAliveTimeout 2</code>, если вы разрешили keepalives. Это даст гарантии, что любой клиент, желающий сделать другой запрос, будет иметь достаточное количество времени, и что процессы worker не останутся без работы, пока будут ждать другого запроса, который может никогда не поступить.</p>
<p><a name="N1018A">Сжатие</a></p>
<p>Web-сервер может сжимать вывод, прежде чем он возвратить его клиенту. В результате уменьшается объем страницы, посылаемой по Интернету, за счет циклов CPU на Web-сервере. Для тех серверов, которые могут позволить себе высокую нагрузку на CPU, это отличный способ создания быстро загружаемых страниц — размер страницы может после сжатия уменьшиться втрое.</p>
<p>Изображения обычно уже сжаты, поэтому необходимо сжимать только текстовый вывод. Apache предусматривает сжатие при помощи <code>mod_deflate</code>. Несмотря на то, что <code>mod_deflate</code> может быть просто отключен, он содержит множество сложных моментов, которые руководство стремится объяснить. Эта статья не касается темы конфигурирования сжатия, за исключением предоставления ссылки на соответствующую документацию (см. раздел <a href="http://www.ibm.com/developerworks/ru/library/l-tune-lamp-2/l-tune-lamp-2.html#resources">Ресурсы</a>).</p>
<p><a name="N101A4">Настройка PHP</a></p>
<p>PHP &#8212; движок, который запускает код приложений. Вы должны установить только модули, которые планируете использовать, и сконфигурировать ваш Web-сервер для использования PHP только для файлов скриптов (обычно те файлы, названия которых заканчиваются на .php) а не всех статических файлов.</p>
<p><a name="N101AD">Кеширование кода операции</a></p>
<p>Когда запрашивается скрипт PHP, PHP читает скрипт и собирает его в то, что называется <em>код операции Zend</em>, бинарное представление кода, который будет выполнен. Этот код операции затем выполняется движком PHP и теряется. Кэш кода операции сохраняет его и в следующий раз при запросе страницы вновь использует. Это экономит немало времени. Некоторые кэши кода операции доступны; я успешно использовал eAccelerator.</p>
<p>Инсталляция eAccelerator требует наличия в компьютере библиотек разработки PHP. Поскольку разные дистрибутивы Linux помещают файлы в разные места, получите инструкции по инсталляции непосредственно с Web-сайта eAccelerator&#8217;а (см. ссылку в разделе <a href="http://www.ibm.com/developerworks/ru/library/l-tune-lamp-2/l-tune-lamp-2.html#resources">Ресурсы</a>). Также возможно, что ваш дистрибутив уже упаковал кэш кода операции, и вы должны просто установить соответствующий пакет.</p>
<p>Независимо от того, каким образом вы установили на своей системе eAccelerator, есть несколько вариантов конфигурации. Конфигурационным файлом обычно бывает /etc/php.d/eaccelerator.ini. <code>eaccelerator.shm_size</code> определяет размер кэша совместно используемой памяти, где хранятся скомпилированные скрипты. Значение измеряется в мегабайтах. Определение подходящего размера зависит от приложения. eAccelerator предоставляет скрипт для показа статуса кэша, который включает использование памяти; 64 мегабайта &#8212; хорошее значение для начала (<code>eaccelerator.shm_size="64"</code>). Вы также можете настроить максимальный размер для shared memory, если выбранное вами значение не было принято. Добавьте <code>kernel.shmmax=67108864</code> в         /etc/sysctl.conf и запустите <code>sysctl -p</code>, чтобы настройки вступили в силу. Значение <code>kernel.shmmax</code> измеряется в байтах.</p>
<p>Если превышен объем выделяемой shared memory, eAccelerator должен удалить из памяти старые скрипты. По умолчанию это отключено; <code>eaccelerator.shm_ttl = "60"</code> устанавливает, что когда eAccelerator исчерпывает размер shared memory, любой скрипт, доступ к которому не был получен в течение 60 секунд, должен быть удален.</p>
<p>Другая популярная альтернатива eAccelerator &#8212; Alternative PHP Cache (APC). Создатели Zend также имеют коммерческий кэш кода операции, включающий оптимизатор для дальнейшего повышения эффективности.</p>
<p><a name="N101E1">php.ini</a></p>
<p>Вы конфигурируете PHP в php.ini. Четыре важных параметра настройки определяют, какое количество системных ресурсов может потреблять PHP, как показано в Таблице 1.<br />
<a name="table1"><strong>Таблица 1. Параметры настройки php.ini, связанные с ресурсами</strong></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" summary="php.ini resource settings">
<tbody>
<tr>
<th>Параметр</th>
<th>Описание</th>
<th>Рекомендуемое значение</th>
</tr>
<tr>
<td>max_execution_time</td>
<td>Сколько CPU-секунд может потреблять скрипт</td>
<td>30</td>
</tr>
<tr>
<td>max_input_time</td>
<td>Как долго (в секундах) скрипт может ждать входных данных</td>
<td>60</td>
</tr>
<tr>
<td>memory_limit</td>
<td>Какое количество памяти (в байтах) может расходовать скрипт, прежде чем он будет убит</td>
<td>32M</td>
</tr>
<tr>
<td>output_buffering</td>
<td>Какое количество данных (в байтах) накапливается в буфере, прежде чем они будут отправлены клиенту</td>
<td>4096</td>
</tr>
</tbody>
</table>
<p>Размер этих значений обычно зависит от приложения. Если вы принимаете от пользователей большие файлы, <code>max_input_time</code> может быть увеличен или в php.ini, или путем его переопределения в коде. Подобным образом, для программ, потребляющих большое количество CPU или памяти могут потребоваться более высокие значения. Цель состоит в том, чтобы уменьшить воздействие &laquo;прожорливой&raquo; программы, поэтому глобальная отмена этих настроек не рекомендуется. Другое замечание относительно <code>max_execution_time</code>: это относится ко времени, затраченному CPU на процесс, а не к абсолютному времени. Таким образом, программа, совершающая большое количество вводов/выводов и небольшое количество вычислений, может выполняться намного дольше, чем <code>max_execution_time</code>. <code>max_input_time</code> также может быть больше, чем <code>max_execution_time</code>.</p>
<p>Количество записей, которые может сделать PHP, может настраиваться. В промышленной эксплуатации экономят место на диске, отменяя все журналы, кроме самых критических. Если журналы необходимы для диагностики проблем, вы можете вернуть то журналирование, которое необходимо. <code>error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR</code> включает журналирование, достаточное для выявления проблем, но удаляет из скриптов лишнюю информацию.</p>
<p><strong><a name="N10252">Заключение</a></strong></p>
<p>Эта статья сфокусирована на настройке Web-сервера, как Apache, так и PHP. С Apache главная идея состоит в том, чтобы исключить лишние проверки, которые должен делать Web-сервер, например, обработку файла .htaccess. Вы также должны настроить мультипроцесорный модуль (MPM), который позволит сбалансировать используемые системные ресурсы и простаивающие worker&#8217;ы для входящих запросов. Лучшее, что вы можете сделать для PHP, &#8212; установить кэш кода операции. Наблюдение за несколькими параметрами настройки ресурсов также гарантирует, что скрипты не завладеют ресурсами и не замедлят работу системы.</p>
<p><a name="resources">Ресурсы</a></p>
<p><strong>Научиться</strong></p>
<ul>
<li> <a href="http://www.ibm.com/developerworks/linux/library/l-tune-lamp-2.html?S_TACT=105AGX99&amp;amp;amp;S_CMP=CP">Tuning LAMP systems, Part 2: Optimizing Apache and PHP</a> &#8212; оригинал этой статьи на developerWorks.</li>
<li> &laquo;<a href="http://www.ibm.com/developerworks/aix/library/au-perftun.html?S_TACT=105AGX99&amp;amp;amp;S_CMP=CP">Оценка изменений производительности при помощи трассировки приложения (Quantify performance changes using application tracing)</a>&raquo; (developerWorks, июль 2006) показывает, как использовать трассировку приложения для демонстрации результата изменений конфигурирования Apache.</li>
<li> &laquo;<a href="http://www.ibm.com/developerworks/opensource/library/os-php-v521/?S_TACT=105AGX99&amp;amp;amp;S_CMP=CP">Использование нового memory manager (Using the new memory manager)</a>&raquo; (developerWorks, март 2007) охватывает самые последние изменения управления памятью в PHP 5.2. Использование PHP системных ресурсов постоянно совершенствуется.</li>
<li> <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">mod_deflate</a> &#8212; модуль Apache, динамически компрессирующий вывод. Это можно также сделать в PHP при помощи         <a href="http://php.net/manual/en/ref.zlib.php#ini.zlib.output-compression">сжатия вывода</a>.</li>
<li> Предварительное кэширование сжатых статических файлов, таких как код JavaScript. CSS &#8212; другой способ повышения производительности. <a href="http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files">Сжатие и объединение в цепочку всех ваших кодов JavaScript и CSS (Compressing and concatenating all your JavaScript code and CSS)</a> даже лучше.</li>
<li> Стоит прочитать документацию Apache, касающуюся          <a href="http://httpd.apache.org/docs/2.2/mpm.html">Мультипроцессорных модулей (Multi-Processing Modules)</a>, чтобы узнать об их функциональности; следуйте ссылкам на специальную документацию для выбранных вами мультипроцессорных модулей.</li>
<li> В <a href="http://www.ibm.com/developerworks/linux/">Разделе Linux</a> сайта developerWorks найдите дополнительные ресурсы для Linux-разработчиков.</li>
<li> Регулярно посещайте раздел         <a href="http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=105AGX99&amp;amp;amp;S_CMP=CP">технических мероприятий и Web-трансляций developerWorks</a>.</li>
</ul>
<p><strong>Получить продукты и технологии</strong></p>
<ul>
<li> Если в ваш дистрибутив не входит <a href="http://eaccelerator.net/">eAccelerator</a>, будут полезны инструкции         <a href="http://eaccelerator.net/wiki/InstallFromSource">Установка из исходных кодов (Install From Source)</a>.</li>
<li> <a href="http://php.net/apc">Альтернативный PHP кэш (Alternative PHP Cache)</a> и         <a href="http://www.zend.com/products/zend_platform">Платформа Zend (Zend Platform)</a> &#8212; альтернативы eAccelerator.</li>
<li> <a href="http://www.joedog.org/JoeDog/Siege">Siege</a> позволяет вам моделировать пользователей, так что вы можете узнать размер трафика, который способен обслужить ваш сайт.</li>
<li> Рано или поздно вы захотите кэшировать некоторые элементы вашего сайта и распределить нагрузку между Web-серверами. <a href="http://www.squid-cache.org/">Squid</a> в режиме акселератора (известный как обратный прокси) или <a href="http://www.linuxvirtualserver.org/">Проект Linux Virtual Server (Linux Virtual Server Project)</a> &#8212; отличные инструменты.</li>
<li> <a href="http://www.ibm.com/developerworks/ru/events/sek/">Закажите инструментарий SEK для Linux</a>, 		    комплект из двух DVD, содержащий новейшие пробные версии программного обеспечения IBM DB2®,         Lotus®, Rational®, Tivoli® и WebSphere® для Linux.</li>
<li> Постройте ваш следующий проект разработки в Linux при помощи 		    <a href="http://www.ibm.com/developerworks/downloads/?S_TACT=105AGX99&amp;amp;amp;S_CMP=CP">ознакомительных версий ПО IBM</a>,         доступных для загрузки непосредственно с сайта developerWorks.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=25&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/09/08/%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-apache-%d0%b8-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
		<item>
		<title>Monit: простое средство мониторинга</title>
		<link>http://altaymaster.wordpress.com/2009/09/08/monit-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5-%d1%81%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3%d0%b0/</link>
		<comments>http://altaymaster.wordpress.com/2009/09/08/monit-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5-%d1%81%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3%d0%b0/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:49:56 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[Сайтоадминистрирование]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=19</guid>
		<description><![CDATA[Monit &#8211; достаточно простое, но одновременно удобное, достаточно мощное и надежное средства для мониторинга ваших серверов. Monit умеет мониторить: процессы (наличие, количество потребляемых ресурсов) файлы, директории и файловые системы на изменения (дата создания/изменения, изменения размера и контрольной суммы) сетевые хосты (пинг и коннект на определенный порт по определенному протоколу) При возникновении проблемы monit отправляет e-mail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=19&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Monit &#8211; достаточно простое, но одновременно удобное, достаточно мощное и надежное средства для мониторинга ваших серверов.<br />
Monit умеет мониторить:</p>
<ul>
<li>процессы (наличие, количество потребляемых ресурсов)</li>
<li>файлы, директории и файловые системы на изменения (дата создания/изменения, изменения размера и контрольной суммы)</li>
<li>сетевые хосты (пинг и коннект на определенный порт по определенному протоколу)</li>
</ul>
<p>При возникновении проблемы monit отправляет e-mail (шаблоны можно модифицировать) и может перезапустить сервис.<br />
В monit встроен простенький веб-сервер, который позволяет посмотреть состояние объектов мониторинга, включить/выключить определенный объект.<br />
Monit умеет перезапускать сервисы если они падают или не выполняется какое-то условие.</p>
<p>Monit построен с идеей того что система мониторинга должна быть максимально надежной и простой. И это действительно выполняется: на monit можно положиться.</p>
<p>Конечно из-за своей простоты monit не обладает тем количеством возможностей, которыми обладают Enterptise-системы мониторинга. Однако существует дополнение к monit под названием M/Monit, которое позволяет управлять несколькими серверами с monit из одного места. К сожалению, M/Monit распространяется под коммерческой лицензией и за деньги.</p>
<p>Посмотрим что он умеет:</p>
<p>Установка проста:<br />
<code>emerge -av monit</code></p>
<p>После этого вам необходимо отредактировать файл /etc/monitrc. Он достаточно хорошо документирован и там много примеров, вот еще несколько:</p>
<p>/etc/monitrc</p>
<p><code>set daemon  120 # проверять объекты каждые 2 минуты<br />
set logfile syslog facility log_daemon<br />
set mailserver localhost # тут для большей надежности можно указать несколько smtp-серверов<br />
set eventqueue # задаем очередь сообщений - чтобы monit мог отправить алерт позже, если в данный момент почтовый сервер не доступен<br />
basedir /var/monit<br />
slots 10<br />
set mail-format { from: monit@ myserver.com }<br />
set alert admin1 admin2 # список получателей алертов<br />
# конфигурация встроенного http сервера<br />
set httpd port 2812 and<br />
use address 0.0.0.0<br />
allow 1.2.3.4<br />
allow admin:password<br />
include /etc/monit.d/*<br />
</code><br />
/etc/monit.d/system<br />
<code><br />
# проверка общих ресурсов сервера<br />
check system myserver<br />
if loadavg (1min) &gt; 30 then alert<br />
if loadavg (5min) &gt; 20 then alert<br />
if memory usage &gt; 75% then alert<br />
if cpu usage (user) &gt; 70% then alert<br />
</code><br />
<code><br />
# проверка apache2:<br />
check process apache with pidfile /var/run/apache2.pid<br />
start program = "/etc/init.d/apache2 start"<br />
stop program  = "/etc/init.d/apache2 stop"<br />
if totalmem &gt; 500.0 MB for 5 cycles then restart<br />
if children &gt; 250 then restart<br />
if loadavg(5min) greater than 30 for 8 cycles then stop<br />
if failed host myserver.com port 80 protocol http<br />
and request "/index.html"<br />
then restart<br />
if failed port 443 type tcpssl protocol http<br />
with timeout 15 seconds<br />
then restart<br />
if 3 restarts within 5 cycles then timeout<br />
</code></p>
<p><code><br />
# проверка свободного места на фс<br />
check device data with path /dev/sdb1<br />
start program  = "/bin/mount /data"<br />
stop program  = "/bin/umount /data"<br />
if space usage &gt; 80% for 5 times within 15 cycles then alert<br />
if inode usage &gt; 80% then alert<br />
group server</code></p>
<p>Ссылки:</p>
<ul>
<li> <a href="http://mmonit.com/monit/">Официальный сайт monit</a></li>
<li> <a href="http://mmonit.com/">M/Monit</a></li>
<li> <a href="http://www.lissyara.su/?id=1268">Установка monit на freebsd</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=19&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/09/08/monit-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5-%d1%81%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
		<item>
		<title>www.martika-home.ru</title>
		<link>http://altaymaster.wordpress.com/2009/08/30/www-martika-home-ru/</link>
		<comments>http://altaymaster.wordpress.com/2009/08/30/www-martika-home-ru/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 16:16:31 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[портфолио]]></category>
		<category><![CDATA[bitrix]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=14</guid>
		<description><![CDATA[www.martika-home.ru - корпоративный сайт компании Мартика. CMS &#8211; 1C-Bitrix<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=14&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.martika-home.ru">www.<span style="font-size:x-small;">martika-home.ru - корпоративный сайт компании Мартика.</span></a></p>
<p><span style="font-size:x-small;">CMS &#8211; 1C-Bitrix</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=14&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/08/30/www-martika-home-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
		<item>
		<title>www.spol.ru</title>
		<link>http://altaymaster.wordpress.com/2009/08/30/www-spol-ru/</link>
		<comments>http://altaymaster.wordpress.com/2009/08/30/www-spol-ru/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 16:14:32 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[портфолио]]></category>
		<category><![CDATA[bitrix]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=12</guid>
		<description><![CDATA[www.spol.ru &#8211; Корпоративный  сайт компании &#171;Современный пол&#187;. Был выполнен перенос текущего сайта с самописанной CMS на 1C-Bitrix, редакции Старт  (www.1c-bitrix.ru).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=12&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.spol.ru">www.spol.ru</a> &#8211; Корпоративный  сайт компании &laquo;Современный пол&raquo;.</p>
<p>Был выполнен перенос текущего сайта с самописанной CMS на 1C-Bitrix, редакции Старт  (<a href="http://www.1c-bitrix.ru">www.1c-bitrix.ru</a>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=12&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/08/30/www-spol-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
		<item>
		<title>www.maple.ru</title>
		<link>http://altaymaster.wordpress.com/2009/08/30/www-maple-ru/</link>
		<comments>http://altaymaster.wordpress.com/2009/08/30/www-maple-ru/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 16:10:04 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[портфолио]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=9</guid>
		<description><![CDATA[www.maple.ru - корпоративный сайт компании &#171;Мэйпл&#187;. Создавался совместно со студией Митра.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=9&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.maple.ru" target="_blank">www.maple.ru</a> - корпоративный сайт компании &laquo;Мэйпл&raquo;. Создавался совместно со студией <a href="http://www.mitra.ru" target="_blank">Митра</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=9&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/08/30/www-maple-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
		<item>
		<title>Хотите сайт? Легко!</title>
		<link>http://altaymaster.wordpress.com/2009/08/16/wellcome/</link>
		<comments>http://altaymaster.wordpress.com/2009/08/16/wellcome/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 15:51:06 +0000</pubDate>
		<dc:creator>thecatshark</dc:creator>
				<category><![CDATA[Сайтостроительство]]></category>

		<guid isPermaLink="false">http://altaymaster.wordpress.com/?p=3</guid>
		<description><![CDATA[В Мире или, как правильнее будет сказано,  в Сети достаточно агенств по созданию веб-страниц, веб-сайтов, веб-порталов. Мы не стремимся занять чьето место,  мы не предлагам чего-то нового, революционного, мы предлагаем вам сделать быстро ваше представительство в сети.  Такое, каким вы его видите, каким вы хотите, что видели другие. Деньги? Деньги не главное! Интересным проектам, социальным [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=3&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В Мире или, как правильнее будет сказано,  в Сети достаточно агенств по созданию веб-страниц, веб-сайтов, веб-порталов.</p>
<p>Мы не стремимся занять чьето место,  мы не предлагам чего-то нового, революционного, мы предлагаем вам сделать быстро ваше представительство в сети.  Такое, каким вы его видите, каким вы хотите, что видели другие.</p>
<p><strong>Деньги? Деньги не главное!</strong> Интересным проектам, социальным проектам и просто хорошим людям скидки,  вплоть до &laquo;<strong>бесплатно</strong>&laquo;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altaymaster.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altaymaster.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altaymaster.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altaymaster.wordpress.com&amp;blog=9018516&amp;post=3&amp;subd=altaymaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altaymaster.wordpress.com/2009/08/16/wellcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e1458b48146853a229a333aeca9c985?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thecatshark</media:title>
		</media:content>
	</item>
	</channel>
</rss>
