<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Процесы Apache</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html</link>
    <description>Приветствую!&lt;br&gt;&lt;br&gt;В top постоянно висят:&lt;br&gt;&lt;br&gt;22241 apache    15   0 22032  10m 3416 S  0.0  4.1   0:00.05 httpd              &lt;br&gt;24491 apache    15   0 21636   9m 3312 S  0.0  3.9   0:00.01 httpd              &lt;br&gt;24492 apache    15   0 21636 9.9m 3304 S  0.0  3.8   0:00.01 httpd              &lt;br&gt;19557 root      15   0 21088 9.8m 3608 S  0.0  3.8   0:13.38 httpd              &lt;br&gt;18398 mysql     15   0 49568 9944 4284 S  0.0  3.8  12:07.11 mysqld             &lt;br&gt;24423 apache    15   0 21636 9888 3076 S  0.0  3.8   0:00.01 httpd              &lt;br&gt;24489 apache    15   0 21088 8744 2248 S  0.0  3.3   0:00.00 httpd              &lt;br&gt; 9690 named     22   0 39092 3768 2108 S  0.0  1.4   0:13.19 named              &lt;br&gt;&lt;br&gt;&lt;br&gt;Понятное дело, что количество процессов я задаю в StartServers. Интересно, апач освобождает память из под этих процессов? (как видно с примера - 10М + 9М +9.9М...) - я постоянно вижу эти цифры. Если Апач длительное время не используется эти показатели должны уменьшаться? (т.е. освобождение памяти происходит по идее?)&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Процесы Apache (dmitry_sairus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html#5</link>
    <pubDate>Sat, 02 Jul 2011 21:33:10 GMT</pubDate>
    <description>Спасибо, очень внятно и информативно!&lt;br&gt;</description>
</item>

<item>
    <title>Процесы Apache (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html#4</link>
    <pubDate>Sat, 02 Jul 2011 20:28:59 GMT</pubDate>
    <description>&amp;gt; Почему Апач не освобождает память из под процессов&lt;br&gt;&lt;br&gt;Потому что апач не умеет этого делать. Он умеет прибить сервер вообще, и запустить новый. &lt;br&gt;&lt;br&gt;&amp;gt; память занимаемая процессами постоянно увеличивается, хотя сервер используется редко.&lt;br&gt;&lt;br&gt;Это происходит потому, что экземпляр сервера используется несколько раз несколькими запросами. По дефолтному конфигу - вообще неограниченное количество раз. При этом, если в модулях есть утечки памяти, они будут накапливаться от вызова к вызову, а сбрасываться только при полном рестарте апача.&lt;br&gt;&lt;br&gt;Чтобы освобождать использованную память, нужно прибивать сервера. Поставьте им MaxRequestsPerChild = 10, и после 10 запросов сервер сдохнет и будет запущен новый с чистой (и малой) памятью.&lt;br&gt;Если нагрузка на сервер невелика, уменьшите мин-макс. Поставьте оба значения =2. При этом ровно два сервера будут всегда наготове. И ни один сервер не будет обслуживать больше 10 запросов. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Процесы Apache (dmitry_sairus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html#3</link>
    <pubDate>Sat, 02 Jul 2011 18:16:22 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Если вдруг количество запросов начнет уменьшаться, апач начнет прибивать лишние сервера &lt;br&gt;&lt;br&gt;Вот на счет этого момента я и спрашивал. Ситуация такая, что захожу, скажем в 10.00 - пишет процес занимает 10Мб, загружаю страничку где-то через час, проверяю - процес занимает уже 13 Мб. &lt;br&gt;&lt;br&gt;Такое впечатления, что процес за час неактивнос не освободил память.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;поставьте лимит жизней для форка&lt;br&gt;&lt;br&gt;Имеете в виду MaxRequestsPerChil ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Процесы Apache (dmitry_sairus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html#2</link>
    <pubDate>Sat, 02 Jul 2011 18:04:44 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Если Апач длительное время не используется эти показатели должны уменьшаться?&lt;br&gt;&amp;gt; Читайте секцию mpm_prefork_module из экстра-конфига httpd-mpm.conf &lt;br&gt;&lt;br&gt;Спасибо, потестирую&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Процесы Apache (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7286.html#1</link>
    <pubDate>Sat, 02 Jul 2011 17:52:21 GMT</pubDate>
    <description>&amp;gt; Если Апач длительное время не используется эти показатели должны уменьшаться? &lt;br&gt;&lt;br&gt;Читайте секцию mpm_prefork_module из экстра-конфига httpd-mpm.conf&lt;br&gt;&lt;br&gt;&amp;lt;IfModule mpm_prefork_module&amp;gt;&lt;br&gt;    StartServers          5&lt;br&gt;    MinSpareServers       5&lt;br&gt;    MaxSpareServers      10&lt;br&gt;    MaxClients          150&lt;br&gt;    MaxRequestsPerChild   0&lt;br&gt;&amp;lt;/IfModule&amp;gt;&lt;br&gt;&lt;br&gt;Общая идея такова: сначала форкается StartServers серверов. Если их начнут использовать клиентские запросы, апач начнет превентивно форкать SpareServers - чтобы MinSpareServers висели на подхвате. &lt;br&gt;Если вдруг количество запросов начнет уменьшаться, апач начнет прибивать лишние сервера так, чтобы их было не больше MaxSpareServers. Разница между мин и макс нужна для того, чтобы оперативно отрабатывать волны посетителей.&lt;br&gt;MaxClients - количество серверов, которые вообще разрешено одновременно нафоркать апачу. &lt;br&gt;Для того, чтобы предотвратить крупную утечку памяти, можно задать MaxRequestsPerChild. После обработки этого количества запросов, сервер сдохнет, а вместо него форкн</description>
</item>

</channel>
</rss>
