diff --git a/app/workers/keep_alive_worker.rb b/app/workers/keep_alive_worker.rb new file mode 100644 index 0000000000000000000000000000000000000000..5be6b963d2783604bb57f492faa14fdb3bfc2c88 --- /dev/null +++ b/app/workers/keep_alive_worker.rb @@ -0,0 +1,7 @@ +class KeepAliveWorker + include Sidekiq::Worker + + def perform + ActiveRecord::Base.connection.execute('Select 1') + end +end diff --git a/changelogs/unreleased/23885-implement-keep-alive-requests-for-db-connection.yml b/changelogs/unreleased/23885-implement-keep-alive-requests-for-db-connection.yml new file mode 100644 index 0000000000000000000000000000000000000000..8fd6bc0cccd8e27ed8a847a6de1030fbf930a628 --- /dev/null +++ b/changelogs/unreleased/23885-implement-keep-alive-requests-for-db-connection.yml @@ -0,0 +1,4 @@ +--- +title: Implements keep-alive requests for the database connection +merge_request: 8562 +author: Hannes Rosenögger diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb index ee97b4e42b95197e30716eb90d9614d08d6737d7..ebb667837dd130206a490b55005edeac218956f4 100644 --- a/config/initializers/1_settings.rb +++ b/config/initializers/1_settings.rb @@ -319,6 +319,10 @@ def host(url) Settings.cron_jobs['remove_unreferenced_lfs_objects_worker']['cron'] ||= '20 0 * * *' Settings.cron_jobs['remove_unreferenced_lfs_objects_worker']['job_class'] = 'RemoveUnreferencedLfsObjectsWorker' +Settings.cron_jobs['keep_alive_worker'] ||= Settingslogic.new({}) +Settings.cron_jobs['keep_alive_worker']['cron'] ||= '*/10 * * * *' +Settings.cron_jobs['keep_alive_worker']['job_class'] = 'KeepAliveWorker' + # # GitLab Shell #