<?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>Apache | Блог веб-разработчика</title>
	<atom:link href="https://tigor.com.ua/blog/category/server-software/apache/feed/" rel="self" type="application/rss+xml" />
	<link>https://tigor.com.ua/blog</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Thu, 05 Jul 2012 10:00:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>EC2-Micro &#8220;Out of memory: kill process&#8221;</title>
		<link>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ec2-micro-out-of-memory-kill-process</link>
					<comments>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 05 Jul 2012 10:00:07 +0000</pubDate>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Server software]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Monit]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2180</guid>

					<description><![CDATA[<p>Вот такое забавное сообщение &#8220;Out of memory: kill process&#8221; довелось наблюдать на EC2 Micro Instance Amazon. В какие-то моменты инстанс начал умирать, по логам удалось увидеть информацию: Конфигурация Micro Instance: &#8211; 613 MB memory &#8211; Up to 2 EC2 Compute Units (for short periodic bursts) &#8211; EBS storage only &#8211; 32-bit or 64-bit platform &#8211; [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/">EC2-Micro “Out of memory: kill process”</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Вот такое забавное сообщение &#8220;Out of memory: kill process&#8221; довелось наблюдать на EC2 Micro Instance Amazon. В какие-то моменты инстанс начал умирать, по логам удалось увидеть информацию:</p>
<pre class="brush: php; title: ; notranslate">
kernel: &#x5B;151388.450555] Free swap  = 0kB
kernel: &#x5B;151388.450557] Total swap = 1212964kB
...
kernel: &#x5B;151388.453545] Out of memory: kill process 22450 (apache2) score 111071 or a child
kernel: &#x5B;151388.453561] Killed process 2182 (apache2) vsz:318016kB, anon-rss:352kB, file-rss:0kB
</pre>
<p><span id="more-2180"></span></p>
<p><strong>Конфигурация Micro Instance:</strong><br />
&#8211; 613 MB memory<br />
&#8211; Up to 2 EC2 Compute Units (for short periodic bursts)<br />
&#8211; EBS storage only<br />
&#8211; 32-bit or 64-bit platform<br />
&#8211; I/O Performance: Low<br />
&#8211; API name: t1.micro<br />
&#8211; Swap был сконфигурирован на 1.2 GB</p>
<p>На сервере была установлена Ubuntu и настроен LAMP. Особой нагрузки на сервере не наблюдалось. Сценарий происходящего на сервере был следующий &#8211; вначале заканчивалась оперативная память, потом заканчивалась память в swap и сервер умирал :). Причиной этому был Apache, который был настроен в режиме Prefork. Для решения этой проблемы был переконфигурирован Apache Prefork, но и это не спасло ситуацию. Я установил nginx, вроде ситуация улучшилась, но все равно проблема повторялась. Увеличивая размер Swap мы не решили бы проблему, т.к. утечка памяти в любом случае продолжалась бы.</p>
<p>Интересное решение данной проблемы я нашел на официальном сайте Amazon:<br />
<a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#MemoryOOM">http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#MemoryOOM</a></p>
<blockquote><p>Do one of the following:<br />
    &#8211; Stop the instance, and modify the instance to use a different instance type, and start the instance again. For example, you may want to use a larger instance type or a high-memory instance type.<br />
    &#8211; Reboot the instance to return it to a non-impaired status. The problem will probably occur again unless you change the instance type.</p></blockquote>
<p>Как будто Amazon намекает &#8220;есть проблемы &#8211; берите более мощный instance&#8221;. Ну-ну, но мы же не ищем легких путей :).</p>
<p>Для решения этой проблемы я решил использовать Monit, про который я напишу в ближайшее время. Решение не самое идеальное, но по крайней мере сервер самостоятельно восстанавливается и это лучше, чем пока Amazon пришлет письмо, что нужно опять перезапускать полностью сервер.</p>
<p><strong>Дополнительный материал:</strong><br />
&#8211; <a href="http://www.frameloss.org/2011/11/04/making-wordpress-stable-on-ec2-micro/">EC2 Micro Instance Limitations</a><br />
&#8211; <a href="http://www.the-tech-tutorial.com/?p=1408">Adding Swap to any EC2 Instance</a><br />
&#8211; <a href="http://www.unixlore.net/articles/quick-easy-way-monitor-process-memory-usage.html">Quick and Easy Way to Monitor Process Memory Usage</a><br />
&#8211; <a href="http://bash.cyberciti.biz/web-server/restart-apache2-httpd-shell-script/">Shell Script To Auto Restart Apache HTTPD When it Goes Down / Dead</a><br />
&#8211; <a href="http://www.krazyworks.com/restart-apache-mysql-when-low-on-memory/">Shell Script To Auto Restart Apache HTTPD</a></p><p>The post <a href="https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/">EC2-Micro “Out of memory: kill process”</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Директива Apache RewriteLog для логирования mod_rewrite</title>
		<link>https://tigor.com.ua/blog/2008/07/19/apache-mod_rewrite-rewritelog-directive/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apache-mod_rewrite-rewritelog-directive</link>
					<comments>https://tigor.com.ua/blog/2008/07/19/apache-mod_rewrite-rewritelog-directive/#respond</comments>
		
		<dc:creator><![CDATA[Igor]]></dc:creator>
		<pubDate>Sat, 19 Jul 2008 09:14:19 +0000</pubDate>
				<category><![CDATA[Apache]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/?p=5</guid>

					<description><![CDATA[<p>У Апача есть интересная директива для отладки модуля mod_rewrite. Документация: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog Описание: Устанавливает имя файла используемое для ведения журнала механизма преобразования Синтаксис: RewriteLog file-path Контекст: server config, virtual host Статус: Расширение Модуль: mod_rewrite Директива RewriteLog устанавливает имя файла в котором сервер ведет журнал любых происходящих действий по преобразованиям URL. Если это имя не начинается со [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2008/07/19/apache-mod_rewrite-rewritelog-directive/">Директива Apache RewriteLog для логирования mod_rewrite</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>У Апача есть интересная директива для отладки модуля mod_rewrite.</p>
<p>Документация: <a title="RewriteLog Directive" rel="nofollow" href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog">http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog</a></p>
<p>Описание:      Устанавливает имя файла используемое для ведения журнала механизма преобразования<br />
Синтаксис:     RewriteLog file-path<br />
Контекст:     server config, virtual host<br />
Статус:     Расширение<br />
Модуль:     mod_rewrite</p>
<p>Директива RewriteLog устанавливает имя файла в котором сервер ведет журнал любых происходящих действий по преобразованиям URL. Если это имя не начинается со слэша (&#8216;/&#8217;) в этом случае путь считается от Server Root. В конфигурационном файле сервера эта директива должна встречаться только один раз.</p>
<pre class="brush: xml; title: ; notranslate">
RewriteLog &quot;logs/dummy-host.somenet-rewrite.log&quot;
</pre>
<p>Для отключения ведения журнала преобразований не рекомендуется устанавливать Filename в /dev/null, потому что хотя механизм преобразований и не производит вывод в файл журнала в этом случае, внутри он все ещё ведет журнализацию. Это замедлит сервер без каких-либо преимуществ для администратора! Для отключения ведения журнала либо удалите либо закомментируйте директиву RewriteLog либо используйте RewriteLogLevel 0, диапазон значений от 0 до 9 &#8211; записываются почти все действия модуля.</p>
<p>Пример:<br />
<code></p>
<pre class="brush: xml; title: ; notranslate">
&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@dummy-host.somenet
DocumentRoot &quot;D:/usr/apache2/docs/dummy-host.somenet&quot;
ServerName dummy-host.somenet
ServerAlias www.dummy-host.somenet
ErrorLog &quot;logs/dummy-host.somenet-error.log&quot;
CustomLog &quot;logs/dummy-host.somenet-access.log&quot; common
RewriteLog &quot;logs/dummy-host.somenet-rewrite.log&quot;
RewriteLogLevel 3
&lt;/VirtualHost&gt;
</pre>
<p></code></p><p>The post <a href="https://tigor.com.ua/blog/2008/07/19/apache-mod_rewrite-rewritelog-directive/">Директива Apache RewriteLog для логирования mod_rewrite</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2008/07/19/apache-mod_rewrite-rewritelog-directive/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: tigor.com.ua @ 2025-08-17 20:24:03 by W3 Total Cache
-->