<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: apache+php = FATAL: emalloc(): Unable to allocate xxx bytes</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html</link>
    <description>Приветсвую.&lt;br&gt;&lt;br&gt;Проблемма:&lt;br&gt;&lt;br&gt;Есть некое самописное php4 приложение отдающееся через apache. Оно&lt;br&gt;использует как бекэнд mysql и memcached для кэширования запросов. Оно&lt;br&gt;активно используется вот уже несколько лет и сейчас для него поднимается&lt;br&gt;новый сервер(собственно говоря вот этот). Мы начали проводить стрес тест&lt;br&gt;приложения и наткнулись на проблемму.&lt;br&gt;Стресс тест проводился следющим образом:&lt;br&gt;Через это приложение с многих компьютеров запрашивались несколько&lt;br&gt;больших отчётов(обьём от 5 до 20 мб). Первые отчёты приходили, но через&lt;br&gt;некоторое время(около 30 минут) всё ломалось и приложение переставало&lt;br&gt;работать. В логах апача было следующе:&lt;br&gt;&lt;br&gt;FATAL: emalloc(): Unable to allocate xxx bytes&lt;br&gt;&lt;br&gt;xxx = постоянно менялось от 1 байта до 100.&lt;br&gt;&lt;br&gt;И после этого праграмма больше не работала. Рестарт апача возвращал всё&lt;br&gt;на исходную позицию.&lt;br&gt;&lt;br&gt;Сразу скажу что это НЕ зависит от php.ini memory_limit, от нехватки ОЗУ&lt;br&gt;или swap.&lt;br&gt;&lt;br&gt;Ошибка возникает при делолтных конфигах mysql(my.cnf) и php(php.ini) так&lt;br&gt;и без них.&lt;br&gt;&lt;br&gt;Мы про</description>

<item>
    <title> FATAL: emalloc(): Unable to allocate xxx bytes (Антон)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#12</link>
    <pubDate>Thu, 27 Mar 2008 16:41:41 GMT</pubDate>
    <description>да собсно не за что :)&lt;br&gt;&lt;br&gt;из нее самой ;)&lt;br&gt;</description>
</item>

<item>
    <title> FATAL: emalloc(): Unable to allocate xxx bytes (Oloremo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#11</link>
    <pubDate>Thu, 27 Mar 2008 16:11:44 GMT</pubDate>
    <description>&amp;gt;системный лимит freebsd в полгига на процесс. Поставь в loader.conf значения maxdsize &lt;br&gt;&amp;gt;повыше (как я написал) &lt;br&gt;&lt;br&gt;Я не знаю как вас благодарить. Спасибо вам огромное. &lt;br&gt;&lt;br&gt;Оказывается апач раздувался до 817 (!!!) Mb. Сейчас будем думать из-за чего это.&lt;br&gt;&lt;br&gt;Вы случаем не из Москвы? :-)  &lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Антон)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#10</link>
    <pubDate>Thu, 27 Mar 2008 15:48:07 GMT</pubDate>
    <description>системный лимит freebsd в полгига на процесс. Поставь в loader.conf значения maxdsize повыше (как я написал)&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Oloremo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#9</link>
    <pubDate>Thu, 27 Mar 2008 15:43:52 GMT</pubDate>
    <description>&amp;gt;А сколько апач сжирает памяти перед тем как отвалиться? &lt;br&gt;&lt;br&gt;Понаблюдал повнимательней.  &lt;br&gt;Максимальный размер перед падением был 482 Mb. Предпологаю что падает он где-то чуть выше.&lt;br&gt;512mb?...&lt;br&gt;&lt;br&gt;Но из-за чего?&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Oloremo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#8</link>
    <pubDate>Thu, 27 Mar 2008 15:33:41 GMT</pubDate>
    <description>&amp;gt;А сколько апач сжирает памяти перед тем как отвалиться? &lt;br&gt;&lt;br&gt;В top&#096;пе успевает мелькнуть 422 mb, и дальше он отваливается, возможно реальное значение больше.&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Антон)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#7</link>
    <pubDate>Thu, 27 Mar 2008 15:03:52 GMT</pubDate>
    <description>А сколько апач сжирает памяти перед тем как отвалиться?&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Oloremo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#6</link>
    <pubDate>Thu, 27 Mar 2008 15:01:18 GMT</pubDate>
    <description>&amp;gt;лимиты во фре пробовали проверять? &lt;br&gt;&amp;gt;limits -U www (или под каким юзером это у вас работает?) &lt;br&gt;&amp;gt;ulimit -a &lt;br&gt;&amp;gt;попробуйте увеличить системные лимиты на процесс &lt;br&gt;&amp;gt;/boot/loader.conf &lt;br&gt;&amp;gt;kern.maxdsiz=&quot;1010612736&quot; # 1.5GB &lt;br&gt;&amp;gt;kern.dfldsiz=&quot;1010612736&quot; # 1.5GB &lt;br&gt;&amp;gt;kern.maxssiz=&quot;268435454&quot; # 256MB &lt;br&gt;&lt;br&gt;Под www.&lt;br&gt;&lt;br&gt;&#037;limits -U www&lt;br&gt;Resource limits for class default:&lt;br&gt;  cputime          infinity secs&lt;br&gt;  filesize         infinity kB&lt;br&gt;  datasize         infinity kB&lt;br&gt;  stacksize        infinity kB&lt;br&gt;  coredumpsize     infinity kB&lt;br&gt;  memoryuse        infinity kB&lt;br&gt;  memorylocked     infinity kB&lt;br&gt;  maxprocesses     infinity&lt;br&gt;  openfiles        infinity&lt;br&gt;  sbsize           infinity bytes&lt;br&gt;  vmemoryuse       infinity kB&lt;br&gt;&#037;ulimit -a&lt;br&gt;ulimit: Command not found.&lt;br&gt;&lt;br&gt;&#037;limit&lt;br&gt;cputime      unlimited&lt;br&gt;filesize     unlimited&lt;br&gt;datasize     524288 kbytes&lt;br&gt;stacksize    65536 kbytes&lt;br&gt;coredumpsize unlimited&lt;br&gt;memoryuse    unlimited&lt;br&gt;vmemoryuse   unlimited&lt;br&gt;descriptors  11095&lt;br&gt;memorylocked unlimited&lt;br&gt;maxproc      5547&lt;br&gt;sbsize       unlimited&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Антон)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#5</link>
    <pubDate>Thu, 27 Mar 2008 14:36:56 GMT</pubDate>
    <description>лимиты во фре пробовали проверять? &lt;br&gt;limits -U www (или под каким юзером это у вас работает?)&lt;br&gt;ulimit -a&lt;br&gt;попробуйте увеличить системные лимиты на процесс&lt;br&gt;/boot/loader.conf&lt;br&gt;kern.maxdsiz=&quot;1010612736&quot; # 1.5GB&lt;br&gt;kern.dfldsiz=&quot;1010612736&quot; # 1.5GB&lt;br&gt;kern.maxssiz=&quot;268435454&quot; # 256MB&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>apache+php = FATAL: emalloc(): Unable to allocate xxx bytes (Oloremo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/79457.html#4</link>
    <pubDate>Wed, 26 Mar 2008 10:54:59 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Приветсвую. &lt;br&gt;&amp;gt;&amp;gt;Есть некое самописное php4 приложение отдающееся через apache. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В этом вашем приложении, где-то пожет быть прописан &lt;br&gt;&amp;gt;&#064;ini_set(&quot;memory_limit&quot;, &quot;&quot;); &lt;br&gt;&lt;br&gt;Нет, этого нигде нет. Проблема не в memory_limit.&lt;br&gt;&amp;gt;&amp;gt; Оно использует как бекэнд mysql и memcached для кэширования запросов.&lt;br&gt;&amp;gt;Как насчёт попробовать увеличить память, выделенную для memcached? &lt;br&gt;&lt;br&gt;Приложение без проблем работает и без memcached. Просто тогда оно ничего не кеширует что влияет на производительность. Мы пробовали его тестировать без memcached - ошибка присутствовала.&lt;br&gt;&lt;br&gt;&amp;gt;Следуя вашей логике, надо было попробовать ещё купить новый сервер. &lt;br&gt;&lt;br&gt;Мы пробовали разворачивать эту же конфигурацию на другом сервере. Ошибка присутствовала.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
