Hello!
I'm trying to get where all the SHM memory gone. For the moment I'm using
these settings:
-m 8192 -M 1024
which means 8G of SHM meory.
Kamailio parameters are the following
fork=yes
children=8
tcp_children=12
enable_tls=yes
enable_sctp=no
tls_threads_mode=2
tcp_accept_no_cl=yes
tcp_max_connections=63536
tls_max_connections=63536
tcp_accept_aliases=no
tcp_async=yes
tcp_connect_timeout=10
tcp_conn_wq_max=63536
tcp_crlf_ping=yes
tcp_delayed_ack=yes
tcp_fd_cache=yes
tcp_keepalive=yes
tcp_keepcnt=3
tcp_keepidle=30
tcp_keepintvl=10
tcp_linger2=30
tcp_rd_buf_size=80000
tcp_send_timeout=10
tcp_wq_blk_size=2100
tcp_wq_max=10485760
open_files_limit=63536
And having ~1000 TLS/WSS clients I'm getting this after 3 days of running:
{
"jsonrpc": "2.0",
"result": [
"shmem:fragments = 2796",
"shmem:free_size = 3737947072", (3.7 G)
"shmem:max_used_size = 4857418512", (4.8 G)
"shmem:real_used_size = 4851987520",
"shmem:total_size = 8589934592",
"shmem:used_size = 4838988096" (4.8 G)
],
"id": 984479
}
Means half of SHM memory is gone
When running kamcmd mod.stats all shm I'm getting (output truncated for the
largest values)
Module: core
{
...
tcpconn_new(1201): 130669280 (0.13 G)
...
Total: 131657632 (0.13 G)
}
Module: sl
{
...
Total: 7520
}
Module: siptrace
{
...
Total: 13520
}
Module: rr
{
Total: 0
}
Module: dialog
{
...
Total: 146080
}
Module: permissions
{
...
Total: 62144
}
Module: htable
{
....
Total: 3359552 (3.3 M)
}
Module: rtpengine
{
...
Total: 31456
}
Module: textopsx
{
Total: 0
}
Module: tsilo
{
...
Total: 75072
}
Module: tm
{
....
Total: 3459504 (3.4 M)
}
Module: usrloc
{
....
Total: 1217616
}
Module: pua_dialoginfo
{
...
Total: 8720
}
Module: pua
{
...
Total: 150848
}
Module: pike
{
...
Total: 9504
}
Module: websocket
{
wsconn_add(198): 54139856 (54 M)
...
Total: 54148096 (54 M)
}
Module: debugger
{
...
Total: 21872
}
Module: tmx
{
Total: 512
}
Module: kex
{
....
Total: 1888
}
Module: tls
{
...
ser_malloc(364): 87246112 (87 M)
...
Total: 87997168 (87 M)
}
Module: secfilter
{
...
Total: 768
}
Module: exec
{
...
Total: 16
}
Module: dispatcher
{
...
Total: 2992
}
Module: cfgutils
{
...
Total: 48
}
Module: app_python3
{
...
Total: 32
}
So, I'm guessing, where all the memory gone? Is there any way to get more
detailed info on SHM?
Kamailio 5.8.2
--
Thanks in advance,
Ihor