ejabberd - Comments for "Ejabberd2 падает" https://www.ejabberd.im/node/3699 en Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54768 <p>Может имеет смысл поставить 64-битную? Иначе какой смысл держать 4Gb памяти ;)</p> Thu, 15 Oct 2009 01:34:25 +0000 zinid comment 54768 at https://www.ejabberd.im Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54767 <p>Ну конечно, это ж ненормально - 21k и 15k оффлайновых мессаг. Другие бы таблицы тоже нелохо прошерстить по аналогии.</p> Thu, 15 Oct 2009 01:27:12 +0000 zinid comment 54767 at https://www.ejabberd.im 32 битный https://www.ejabberd.im/node/3699#comment-54765 <p>32 битный, ну в частности bsd 32 битная стоит</p> Wed, 14 Oct 2009 17:47:49 +0000 jabnet comment 54765 at https://www.ejabberd.im Сделал запрос, выдал список, https://www.ejabberd.im/node/3699#comment-54766 <p>Сделал запрос, выдал список, из них выделяются ярко эти (у остальных 1-30):</p> <div class="codeblock"><code>5412 username: friogenn<br />15568 username: mileda<br />21480 username: sikandar</code></div> <p>Думаете это из-за этого может быть?</p> Wed, 14 Oct 2009 17:45:13 +0000 jabnet comment 54766 at https://www.ejabberd.im Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54761 <p>Кстати, а почему OS не даёт эрлангу выделить больше чем 1Gb памяти? У тебя там какие-то лимиты на vmrss стоят? Ведь памяти-то у тебя 4Gb. Или у тебя 32-битный процессор?</p> Wed, 14 Oct 2009 06:08:08 +0000 zinid comment 54761 at https://www.ejabberd.im Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54760 <p>Проблема связана с тем, что какой-то запрос выгребает из mysql слишком много данных, которые забиваются в память.<br /> Попробуй посмотреть распределение оффлайновых мессаг по юзерам, что-то вроде:<br /> <code>$ mysql -p ejabberd -e &#039;select username from spool;&#039; --skip-column-names --vertical | grep &#039;username: &#039; | sort | uniq -c</code></p> Wed, 14 Oct 2009 06:00:51 +0000 zinid comment 54760 at https://www.ejabberd.im База https://www.ejabberd.im/node/3699#comment-54752 <p>REPAIR и OPTIMIZE делали.</p> <p>База выглядит следующим образом:</p> <div class="codeblock"><code>Таблица&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Записи Тип&nbsp;&nbsp;&nbsp; Сравнение&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Размер <br /> last&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~3,015 InnoDB utf8_general_ci 224.0 КБ - <br /> privacy_default_list&nbsp;&nbsp;&nbsp; ~36 InnoDB utf8_general_ci 16.0 КБ - <br /> privacy_list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~736 InnoDB utf8_general_ci 160.0 КБ - <br /> privacy_list_data&nbsp;&nbsp;&nbsp; ~4,428 InnoDB utf8_general_ci 320.0 КБ - <br /> private_storage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~1,972 InnoDB utf8_general_ci 1.7 МБ - <br /> rostergroups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~10,477 InnoDB utf8_general_ci 2.9 МБ - <br /> rosterusers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~61,257 InnoDB utf8_general_ci 17.8 МБ - <br /> spool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~46,077 InnoDB utf8_general_ci 184.2 МБ - <br /> users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~3,267 InnoDB utf8_general_ci 224.0 КБ - <br /> vcard&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~1,771 InnoDB utf8_general_ci 9.5 МБ - <br /> vcard_search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~1,771 InnoDB utf8_general_ci 1.1 МБ </code></div> <p>Где конкретно может быть проблема, и с чем она связана вообще?</p> Mon, 12 Oct 2009 17:39:18 +0000 jabnet comment 54752 at https://www.ejabberd.im Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54751 <p>Что-то огромное у тебя из mysql тянется. Рекомендую прошерстить базу на предмет аномалий. Начни с offline messages.</p> Mon, 12 Oct 2009 15:27:14 +0000 zinid comment 54751 at https://www.ejabberd.im Вот https://www.ejabberd.im/node/3699#comment-54734 <p>Вот:</p> <div class="codeblock"><code>=proc:&lt;0.4.0&gt;<br />State: Scheduled<br />Name: error_logger<br />Spawned as: proc_lib:init_p/5<br />Spawned by: &lt;0.1.0&gt;<br />Started: Tue Oct&nbsp; 6 22:39:26 2009<br />Message queue length: 1<br />Number of heap fragments: 0<br />Heap fragment data: 0<br />Link list: [#Port&lt;0.3208&gt;, &lt;0.29.0&gt;, &lt;0.0.0&gt;, {from,&lt;0.42.0&gt;,#Ref&lt;0.0.0.45&gt;}]<br />Reductions: 36787939<br />Stack+heap: 10946<br />OldHeap: 75025<br />Heap unused: 9717<br />OldHeap unused: 75025<br />Program counter: 0x291d2958 (gen_event:fetch_msg/5 + 44)<br />CP: 0x00000000 (invalid)<br />arity = 0 <p>=proc:&lt;0.1460.1&gt;<br />State: Waiting<br />Spawned as: proc_lib:init_p/5<br />Spawned by: &lt;0.254.0&gt;<br />Started: Thu Oct&nbsp; 8 08:07:28 2009<br />Message queue length: 1<br />Number of heap fragments: 0<br />Heap fragment data: 0<br />Link list: [#Port&lt;0.52149&gt;, &lt;0.254.0&gt;, {to,&lt;0.305.0&gt;,#Ref&lt;0.0.1.226944&gt;}, {to,&lt;0.1459.1&gt;,#Ref&lt;0.0.1.226884&gt;}]<br />Reductions: 16822<br />Stack+heap: 6765<br />OldHeap: 6765<br />Heap unused: 4514<br />OldHeap unused: 6765<br />Program counter: 0x291c7e54 (gen:wait_resp_mon/3 + 32)<br />CP: 0x00000000 (invalid)<br />arity = 0</p> <p>=proc:&lt;0.305.0&gt;<br />State: Garbing<br />Spawned as: proc_lib:init_p/5<br />Spawned by: &lt;0.295.0&gt;<br />Started: Tue Oct&nbsp; 6 22:39:29 2009<br />Message queue length: 2<br />Number of heap fragments: 0<br />Heap fragment data: 0<br />Link list: [&lt;0.295.0&gt;, {from,&lt;0.1460.1&gt;,#Ref&lt;0.0.1.226944&gt;}]<br />Reductions: 322091<br />Stack+heap: 121393<br />OldHeap: 10946<br />Heap unused: 48395<br />OldHeap unused: 10946<br />Program counter: 0x2b123d9c (mysql_conn:wait_fetch_result/2 + 28)<br />CP: 0x00000000 (invalid)</p></code></div> <p>И из другого дампа:</p> <div class="codeblock"><code>=proc:&lt;0.18371.1&gt;<br />State: Waiting<br />Spawned as: proc_lib:init_p/5<br />Spawned by: &lt;0.244.0&gt;<br />Started: Sat Oct 10 10:03:47 2009<br />Message queue length: 1<br />Number of heap fragments: 0<br />Heap fragment data: 0<br />Link list: [#Port&lt;0.67498&gt;, &lt;0.244.0&gt;, {to,&lt;0.292.0&gt;,#Ref&lt;0.0.2.86651&gt;}, {to,&lt;0.18370.1&gt;,#Ref&lt;0.0.2.86599&gt;}]<br />Reductions: 16837<br />Stack+heap: 6765<br />OldHeap: 6765<br />Heap unused: 4514<br />OldHeap unused: 6765<br />Program counter: 0x291c7e54 (gen:wait_resp_mon/3 + 32)<br />CP: 0x00000000 (invalid)<br />arity = 0 <p>=proc:&lt;0.293.0&gt;<br />State: Running<br />Spawned as: erlang:apply/2<br />Last scheduled in for: mysql_conn:get_with_length/1<br />Spawned by: &lt;0.292.0&gt;<br />Started: Thu Oct&nbsp; 8 14:40:30 2009<br />Message queue length: 6<br />Number of heap fragments: 0<br />Heap fragment data: 0<br />Link list: [&lt;0.294.0&gt;, {from,&lt;0.292.0&gt;,#Ref&lt;0.0.0.8973&gt;}]<br />Reductions: 967362<br />Stack+heap: 47828850<br />OldHeap: 145962050<br />Heap unused: 13719669<br />OldHeap unused: 145962050<br />Program counter: 0x2a6260fc (mysql_conn:get_with_length/1 + 4)<br />CP: 0x00000000 (invalid)</p></code></div> <p>У остальных 'Message queue length: 0'</p> Sun, 11 Oct 2009 01:33:34 +0000 jabnet comment 54734 at https://www.ejabberd.im Re: Ejabberd2 падает https://www.ejabberd.im/node/3699#comment-54733 <p>Надо в крэшдампе найти процесс, который выжрал память (как правило он один): отгрепай и отсортируй крэшдамп по 'Message queue length', скопируй данные от =proc: до =proc: и покажи здесь.</p> Sat, 10 Oct 2009 12:45:07 +0000 zinid comment 54733 at https://www.ejabberd.im