расход памяти на мастере

не может ли кто подсказать... У нас стоит кластер из одного мастера и 6 слейвов. Cлейвы памяти требуют мало. Мастер отъедает немеренно памяти. C чем это связано, как это стабилизировать?

Re: расход памяти на мастере

Для начала собрать некоторые данные. Всё делается через remsh-консоль к ejabberd:
1) Распределение памяти:
erlang:memory().
2) Если очень много занимает ets, то посмотреть информацию о мнезии:
mnesia:info().
3) Если много памяти занимает processes, то надо собрать информацию памяти процессов с помощью p1_prof.erl (если его нет, то его можно выковырять из git'а, откомпилировать `erlc p1_prof.erl`, положить p1_prof.beam в папку с другими beam'ами и загрузить с помощью команды l(p1_prof) в remsh-консоли). После чего:
p1_prof:memory().
4) если много памяти поедает system при небольшом ets, то это либо память TLS, либо tcp-буферов, либо zlib.

Re: расход памяти на мастере

большое спасибо, будем смотреть.

Syndicate content