Hi Bogdan,
We've recompiled OpenSIPS with requested modules (I think) :
root@asbc2:/home/kemathy# opensips -V
version: opensips 1.9.2-notls (x86_64/linux)
flags: STATS: On, USE_IPV6, USE_TCP, DISABLE_NAGLE, USE_MCAST,
SHM_MEM, SHM_MMAP, PKG_MALLOC, *DBG_QM_MALLOC*,
FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN
16, MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
svnrevision: unknown
@(#) $Id$
main.c compiled on 22:12:10 Jul 3 2014 with gcc 4.7
Now we'll keep an eye on our server to check if everything is OK, and
if the memory error still occur; as we upgraded from 1.9.1 to 1.9.2...
I'll get back to you with some logs if needed ;-)
Kevin
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-07-02 9:37 GMT+02:00 Kevin Mathy <[email protected]
<mailto:[email protected]>>:
Hi Bogdan,
Hummm, right, opensips doesn't seem to have been compiled with the
requested modules for memory debugging...
root@asbc2:/home/kemathy# opensips -V
version: opensips 1.9.2-notls (x86_64/linux)
flags: STATS: On, USE_IPV6, USE_TCP, DISABLE_NAGLE, USE_MCAST,
SHM_MEM, SHM_MMAP, PKG_MALLOC, DBG_F_MALLOC,
FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144,
MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
svnrevision: unknown
@(#) $Id$
main.c compiled on 11:15:37 Jun 20 2014 with gcc 4.7
So I think I'll have to re-compile opensips with QM_DBG_MALLOC,
and try again to export the memdump log...
I'll get back to you when done.
Thanks a lot for your help !
Kevin
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-07-01 17:31 GMT+02:00 Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>>:
Hi Kevin,
Unfortunately the logs are not correct - are you sure you
properly compiled the mem debug ? like adding the
QM_DBG_MALLOC and removing the FM_MALLOC flags ? As the logs
show the standard memory manager (without debugging).
Check it with "opensips -V" to see the list of compiled flags.
I tried to get some ideas by only looking at the available
memory and how many fragments were allocated in each process -
indeed, there are some processes using maybe like 2 or 3 times
more PKG, but not sure if a leak.
Getting the proper logs (which will be huge) will tell us more.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 01.07.2014 18:11, Kevin Mathy wrote:
Hi Bogdan,
I have now a memdump log, as we restarted opensips this
afternoon for a configuration maintenance... But the file is
too big, even if I try to put it to pastebin.com
<http://pastebin.com> ... So, here is the file; I don't want
to give the link on the mailing-list :-)
[removed]
I hope this will help understanding our problem's cause :-) ...
Thanks for your help,
Kevin
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-06-30 16:30 GMT+02:00 Kevin Mathy <[email protected]
<mailto:[email protected]>>:
Hi Bogdan,
Ooops, I thought my two first mails have been cancelled :-)
I prefer waiting till there's no traffic, so I'll send a
SIGUSR1 comme this evening, and reply to this topic with
the log.
I'll try working with MI statistics to make some memory
usage graphs better than with Cacti...
I'll come back to you with logs; thanks for all !
Kevin
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-06-30 11:54 GMT+02:00 Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>>:
Hi Kevin,
There is no need to send your email three times ;).
One time is enough.
Waiting and taking the dump when there is not traffic
is good (but not a must) - the idea is to be sure
that all temporary memory (used for processing the
current traffic) was freed - so what you still have
in memory is configuration data or possible leaks.
If you do not have the luxury of waiting, you can do
it whenever you can.
Once again, do not look at the memory usage reported
by OS - it is irrelevant as OpenSIPS is doing its own
internal memory management.
Check the memory usage via MI, see the mem related
statistics:
http://www.opensips.org/Documentation/Interface-CoreStatistics-1-11
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 30.06.2014 12:01, Kevin Mathy wrote:
Hi Bogdan,
If I want to send a SIGUSR1, may I have to wait 20
minutes after the last call ? 20 minutes without any
call ? I don't understand well this sentence :
It is highly recommended to do this after
waiting about 20 minutes to be sure that as much
as possile memory is freed - all temporary
memory used during processing is freed by lack
of load on the proxy
Also, last week-end, the traffic reduced a lot, and
between last friday, when the free system's memory
was around 170M, and this morning, the free memory
seems to have increased : this morning, it was
around 700M, before the traffic comes back.
So, opensips seems to well free the memory, isn't it ?
Thanks for your help,
Kevin
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-06-27 10:38 GMT+02:00 Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>>:
Hi Kevin,
There is no need to wait for a crash. From time
to time, you can send a SIGUSR1 to a worker
process (or a process you suspect as running out
of pkg mem) -> the process will do a pkg dump to
the log.
Also, I would strongly advice upgrading to 1.11
(latest LTS) - 1.9 is no longer maintained and
there were some fixes in the memory manager
since then.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 27.06.2014 10 <tel:27.06.2014%2010>:36, Kevin
Mathy wrote:
Hi Bogdan,
I've set given options, and now I'm waiting for
a new crash of the service... Where the memdump
will be located ? In another logfile than
opensips.log, or in the same ?
Thanks
*
Bien cordialement,
Best Regards,
**Kevin MATHY* |**Ingénieur VoIP
*
*
2014-06-26 18:32 GMT+02:00 Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>>:
Kevin,
Restarting should not make you loose
ongoing calls (even if you use the dialog
module), do do not worry on that.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com