Maybe we should consider (as future extension) the possibility to bundle multiple UDP listeners on the same worker.  In this case, we can have a large number of listeners with a relatively small number of workers/ processes.

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  https://www.opensips-solutions.com
OpenSIPS Bootcamp 2020 online
  https://opensips.org/training/OpenSIPS_eBootcamp_2020/

On 11/3/20 10:10 AM, Răzvan Crainea wrote:
Hello!

No, there is no way to prevent OpenSIPS from opening connections for each process. Did you try to start opensips with fewer workers, for example just 1, or 3? Does it start properly?

Best regards,

Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com

On 11/2/20 1:55 PM, M S wrote:
Thank you Bogdan. I actually use: socket=udp:*:5060 in config file.
Is there a way to not open a process per interface, to not have 1200 or 600 workers? as I said in my previous email, I tried auto scaling and it didn't work. Also, I have increased MySQL max connections but it didn't fix the problem - I wonder if anybody has experience with this...

Thanks!

On Mon, Nov 2, 2020 at 9:24 AM Bogdan-Andrei Iancu <bog...@opensips.org <mailto:bog...@opensips.org>> wrote:

    Hi OpenSIPer,

    With 600 interfaces (btw , have actually listed the 600 sockets into
    the cfg or pointed the socket to the interface?) with 2 workers per
    socket -> 1200 workers / processes. That means 1200 connections to
    your DB server, which may be a bottle neck (by default, mysql
    accepts around 100 simultaneous connections).

    I suspect your mysql server cannot cope with the 1200 conn,
    preventing OpenSIPS to properly start.

    Regards,

    Bogdan-Andrei Iancu

    OpenSIPS Founder and Developer
       https://www.opensips-solutions.com
    OpenSIPS Bootcamp 2020 online
       https://opensips.org/training/OpenSIPS_eBootcamp_2020/

    On 11/2/20 1:23 AM, M S wrote:
    Hi all,
    I have a machine with 600 subinterfaces. when I start opensips
    with 2 udp workers per interface, it doesn't start and keeps
    restarting.
    First error message was about too many connections to Mysql which
    I fixed by increasing max_connections, but now I am getting:

    ERROR:db_mysql:db_mysql_new_connection: initial connect failed
    ERROR:core:db_do_init: could not add connection to the pool
    ERROR:sql_cacher:child_init: Cannot connect to SQL DB from child
    ERROR:core:init_mod_child: failed to initializing module
    sql_cacher, rank 683
    ERROR:core:send_status_code: write(-1) failed (-1): 32, Broken pipe
    ERROR:core:udp_start_processes: failed to send -1 status code
    ERROR:db_mysql:db_mysql_connect: driver error(2002): Can't connect
    to local MySQL server through socket '/var/lib/mysql/mysql.sock' (11)

    and:

    ERROR:core:send_status_code: write(-1) failed (-1): 32, Broken pipe
    ERROR:core:udp_start_processes: failed to send -1 status code

    Any ideas how I can fix this?
    Also, can I just limit number of opensips forked processes, to run
    just a certain number process instead of x numbers per interface?
    I tried using auto_scaling but it did not help. in my
    opensips.conf, I have:
    socket=udp:*:5060
    and adding an autoscaling profile in front of it seems to limit
    the processes per interface again, not all...

    Any help is appreciated.

    Thanks!

    _______________________________________________
    Users mailing list
    Users@lists.opensips.org <mailto:Users@lists.opensips.org>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to