mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-18 17:41:53 +00:00
switch to switch_cache_db_dismiss_db_handle to reduce odbc
usage under heavy switch load
This commit is contained in:
parent
98a436bb27
commit
ab3d7d144e
src/mod/applications
4
src/mod/applications/mod_cidlookup/mod_cidlookup.c
Executable file → Normal file
4
src/mod/applications/mod_cidlookup/mod_cidlookup.c
Executable file → Normal file
@ -143,7 +143,7 @@ static switch_status_t config_callback_dsn(switch_xml_config_item_t *data, const
|
||||
switch_goto_status(SWITCH_STATUS_SUCCESS, done);
|
||||
|
||||
done:
|
||||
switch_cache_db_release_db_handle(&dbh);
|
||||
switch_cache_db_dismiss_db_handle(&dbh);
|
||||
return status;
|
||||
}
|
||||
|
||||
@ -198,7 +198,7 @@ static switch_bool_t cidlookup_execute_sql_callback(char *sql, switch_core_db_ca
|
||||
*err = switch_core_sprintf(cbt->pool, "Unable to get ODBC handle. dsn: %s, dbh is %s\n", globals.odbc_dsn, dbh ? "not null" : "null");
|
||||
}
|
||||
|
||||
switch_cache_db_release_db_handle(&dbh);
|
||||
switch_cache_db_dismiss_db_handle(&dbh);
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
@ -122,7 +122,7 @@ static switch_status_t limit_execute_sql(char *sql)
|
||||
|
||||
end:
|
||||
|
||||
switch_cache_db_release_db_handle(&dbh);
|
||||
switch_cache_db_dismiss_db_handle(&dbh);
|
||||
|
||||
return status;
|
||||
}
|
||||
@ -148,7 +148,7 @@ static switch_bool_t limit_execute_sql_callback(char *sql, switch_core_db_callba
|
||||
|
||||
end:
|
||||
|
||||
switch_cache_db_release_db_handle(&dbh);
|
||||
switch_cache_db_dismiss_db_handle(&dbh);
|
||||
|
||||
return ret;
|
||||
}
|
||||
@ -344,6 +344,7 @@ static switch_status_t do_config()
|
||||
sql = switch_mprintf("delete from limit_data where hostname='%q';", globals.hostname);
|
||||
limit_execute_sql(sql);
|
||||
switch_safe_free(sql);
|
||||
switch_cache_db_dismiss_db_handle(&dbh); /* try to really free the connection */
|
||||
}
|
||||
|
||||
return status;
|
||||
|
Loading…
x
Reference in New Issue
Block a user