From: Frank Ch. Eigler Date: Mon, 25 Nov 2019 21:47:18 +0000 (-0500) Subject: debuginfod: Tweak groom cycle for memory freeing X-Git-Tag: elfutils-0.178~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5311b6bd2d412384a0407a9e19fcfed0df0e92bf;p=thirdparty%2Felfutils.git debuginfod: Tweak groom cycle for memory freeing Use the sqlite3_db_release_memory() call periodically. It should have no effect except hopefully smaller server memory usage. Signed-off-by: Frank Ch. Eigler --- diff --git a/debuginfod/ChangeLog b/debuginfod/ChangeLog index a1d17b5f9..4df45d83e 100644 --- a/debuginfod/ChangeLog +++ b/debuginfod/ChangeLog @@ -1,3 +1,8 @@ +2019-11-25 Frank Ch. Eigler + + * debuginfod.cxx (groom): Add a sqlite3_db_release_memory() + at the end of periodic grooming to try to shrink the process. + 2019-11-24 Mark Wielaard * debuginfod.cxx (test_webapi_sleep): Removed. diff --git a/debuginfod/debuginfod.cxx b/debuginfod/debuginfod.cxx index cb0e1f3bf..aa7ffcf66 100644 --- a/debuginfod/debuginfod.cxx +++ b/debuginfod/debuginfod.cxx @@ -2357,6 +2357,8 @@ void groom() database_stats_report(); + sqlite3_db_release_memory(db); // shrink the process if possible + gettimeofday (&tv_end, NULL); double deltas = (tv_end.tv_sec - tv_start.tv_sec) + (tv_end.tv_usec - tv_start.tv_usec)*0.000001;