<?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>Amazon Web Services | Блог веб-разработчика</title>
	<atom:link href="https://tigor.com.ua/blog/category/amazon-web-services/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>
	</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
-->