Navigation


Changeset 1397:239ba25870d8 in freeDiameter for libfdcore/config.c


Ignore:
Timestamp:
Nov 15, 2019, 7:40:37 PM (4 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Allow parametrizing the number of threads for routing in/out.

This is for high-load situations where freeDiameter was limited
by the corresponding queues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/config.c

    r1396 r1397  
    6262        fd_g_config->cnf_processing_peers_minimum = 0;
    6363        fd_g_config->cnf_dispthr  = 4;
     64        fd_g_config->cnf_rtinthr = 1;
     65        fd_g_config->cnf_rtoutthr = 1;
     66        fd_g_config->cnf_qin_limit = 20;
     67        fd_g_config->cnf_qout_limit = 30;
     68        fd_g_config->cnf_qlocal_limit = 25;
    6469        fd_list_init(&fd_g_config->cnf_endpoints, NULL);
    6570        fd_list_init(&fd_g_config->cnf_apps, NULL);
     
    104109        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Number of app threads .. : %hu\n", fd_g_config->cnf_dispthr), return NULL);
    105110        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Minimal processing peers : %hu\n", fd_g_config->cnf_processing_peers_minimum), return NULL);
     111        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Number of rtin threads . : %hu\n", fd_g_config->cnf_rtinthr), return NULL);
     112        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Number of rtout threads  : %hu\n", fd_g_config->cnf_rtoutthr), return NULL);
     113        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Incoming queue limit     : %hu\n", fd_g_config->cnf_qin_limit), return NULL);
     114        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Outgoing queue limit     : %hu\n", fd_g_config->cnf_qout_limit), return NULL);
     115        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Local queue limit        : %hu\n", fd_g_config->cnf_qlocal_limit), return NULL);
    106116        if (FD_IS_LIST_EMPTY(&fd_g_config->cnf_endpoints)) {
    107117                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Local endpoints ........ : Default (use all available)\n"), return NULL);
Note: See TracChangeset for help on using the changeset viewer.