<?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>Mihalytch personal blog &#187; httpd</title>
	<atom:link href="http://mihalytch.org.ua/tag/httpd/feed" rel="self" type="application/rss+xml" />
	<link>http://mihalytch.org.ua</link>
	<description>Все о высоких технологиях</description>
	<lastBuildDate>Thu, 20 May 2010 07:56:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Настройка (оптимизация) apache под linux</title>
		<link>http://mihalytch.org.ua/unix/optimization-apache-under-linux.html</link>
		<comments>http://mihalytch.org.ua/unix/optimization-apache-under-linux.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 15:35:26 +0000</pubDate>
		<dc:creator>Mihalytch</dc:creator>
				<category><![CDATA[UNIX`o подобные]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Оптимизация]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/unix/optimization-apache-under-linux.html</guid>
		<description><![CDATA[И снова возникло желание поделиться личным опытом! По воле судьбы довелось мне администрировать выделенный сервер. Со временем стало резко не хватать оперативной памяти на сервере. Естественно это сказалось на работе  web-сервера apache, что само собой вызвало перебои в работе сайта. Чтобы выяснить какой именно процесс "съедает" всю память, провел нехитрое расследование с помощью команды top [...]]]></description>
			<content:encoded><![CDATA[<p>И снова возникло желание поделиться личным опытом! По воле судьбы довелось мне администрировать выделенный сервер. Со временем стало резко не хватать оперативной памяти на сервере. Естественно это сказалось на работе  web-сервера apache, что само собой вызвало перебои в работе сайта.<span id="more-56"></span></p>
<p>Чтобы выяснить какой именно процесс "съедает" всю память, провел нехитрое расследование с помощью команды top (в *nix подобных системах эта команда выводит список выполняемых процессов).</p>
<p>Виной всему оказался httpd (он же apache), который создавал множество дочерних процессов. Перезапустив его, удалось временно (примерно на сутки) решить проблему. Далее, полистав немного интернет, решил оптимизировать настройки apache.</p>
<p>Для начала законнектимся по ssh. Теперь отредактируем файл настроек apaсhe: /etc/httpd/conf/httpd.conf</p>
<p><em>MaxKeepAliveRequest 300</em> - Рекомендуется увеличить этот параметр.<br />
<em>KeepAliveTimeout 5</em> - этот параметр указывает через сколько секунд серверу завершать соединение с клиентом.<br />
<em>MinSpareServers 5</em> - этот параметр указывает сколько серверу следует подготавливать дочерние процессы на сервере для обработки параллельных запросов.  Уменьшение этого параметра ведет к замедлению работы сайта, но высвобождает ресурсы сервера и наоборот.<br />
<em>MaxSpareServers 15</em> - максимальное количество дочерних процессов, которое разрешается создать серверу.<br />
<em>StartServers 5 </em>- количество серверов, которые запускает apache (максимальное значение этого параметра 64).<br />
<em>MaxClients 100</em> - максимальное количество одновременно подключённых пользователей.<br />
<em>MaxRequestsPerChild 100000</em> -максимальное количество запросов к одному процессу.<br />
<em>HostnameLookups off</em> - определение хостов посетителей для ускорения работы сервера. (On | Off)</p>
<p>Думаю, что вышеперечисленные параметры следует каждому подбирать индивидуально. В примере указаны значения параметров, установленные мной.</p>
<p>Далее можно отключить неиспользуемые модули web-сервера, просто закомментировав строку, где они подключаются.</p>
<p>Например:</p>
<pre class="brush: bash;">#LoadModule proxy_module modules/mod_proxy.so</pre>
<p>Затем сохраняем файл и перезапускаем apache в две команды:</p>
<pre class="brush: bash;">
# /etc/init.d/httpd stop 

# /etc/init.d/httpd start
</pre>
<p>Или в одну:</p>
<pre class="brush: bash;"># /etc/init.d/httpd restart</pre>
<img src="http://mihalytch.org.ua/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/unix/optimization-apache-under-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
