Hi Sergey,

 

as you surely know, the shared memory is also used for other purposes, like transactions, routing data from modules and so on.

With only 70 connections it’s a bit difficult to judge the memory per connection, as the tls module also has some fixed overhead for management and so on.

 

What about just increasing the shared memory and then monitoring it for a longer term. If you have a memory leak, it would be still show in the graph over time.

 

Cheers,

 

Henning

 

--

Henning Westerholt – https://skalatan.de/blog/

Kamailio services – https://gilawa.com

 

From: Sergey Safarov <s.safarov@gmail.com>
Sent: Dienstag, 8. August 2023 18:40
To: Henning Westerholt <hw@gilawa.com>
Cc: Kamailio (SER) - Users Mailing List <sr-users@lists.kamailio.org>
Subject: Re: [SR-Users] No

 

Thanks Henning

Sure I will double increase memory used by Kamailio

 

Could you check "shmem_real_used_size" for last 3 weeks

 

Half of this memory used by TLS module

Module: tls

{

      ksr_tls_fix_domain(1057): 2496

      tls_new_domain(187): 896

      tls_new_cfg(1553): 48

      tls_ct_wq_init(49): 8

      mod_init(375): 8

      mod_init(359): 8

      ser_realloc(299): 6434632

      ser_malloc(293): 43314912

      Total: 49753008

}

Here is graph of "tcp_current_opened_connections" metrics

 

 

Amount of TCP and TLS connections is the same but used memory grows and for one TCP conection used about 

49753008 / 70 = 710757 bytes per one connections.

 

I think 700kb of memory for one TLS connections to much.

 

What you think?