FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
  1. Apr 30, 2021
    • Dr Catherine Pitt's avatar
      Make database connections short-lived · e40c1a55
      Dr Catherine Pitt authored
      The code used to open a database connection for each thread and leave
      them open for as long as the scheduler ran. This worked reasonably well
      until we moved to PostgreSQL 13 on Focal, although the scheduler would
      fail if the database was restarted because there was no logic to
      reconnect after a connection dropped.
      
      On Focal/PG13 the connection for the 'cron' thread steadily consumes
      memory until it has exhausted everything in the machine. This appears to
      be a Postgres change rather than a Perl DBI change: the problem can be
      reproduced by sitting in psql and running 'select * from backup_queue'
      repeatedly. Once or twice a minute an instance of this query will cause
      the connection to consume another MB of RAM which is not released until
      the database connection is closed. The cron thread runs that query every
      two seconds. My guess is it's something peculiar about the view that
      query selects from - the time interval thing is interesting.
      This needs more investigation.
      
      But in the meantime I'd like to have backup servers that don't endlessly
      gobble RAM, so this change makes the threads connect to the database
      only when they need to, and closes the connection afterwards. This
      should also make things work better over database restarts but that's
      not been carefully tested.
      0.9-ch75
      e40c1a55
  2. Jan 18, 2021
  3. Jan 06, 2021
  4. Dec 11, 2020
  5. Nov 16, 2020
  6. Nov 09, 2020
  7. Nov 06, 2020
  8. Oct 07, 2020
  9. Oct 06, 2020
  10. Apr 07, 2020
  11. Dec 18, 2019
  12. Jul 30, 2019
  13. Jul 23, 2019
  14. Jul 15, 2019
    • Dr Adam Thorn's avatar
      set perms on logrotate file in postinst · 4cdae9df
      Dr Adam Thorn authored
      NB arguably we "should" be doing this via debian/rules and
      calling dh_fixperms. Doing that is left as an exercise for
      whoever volunteers to refactor the way we build all of our
      local debs!
      4cdae9df
  15. Apr 23, 2019
    • Dr Catherine Pitt's avatar
      new-backup-rsnapshot better support for postgres backups · 6f4dfa12
      Dr Catherine Pitt authored
      The new-backup-rsnapshot script understands a 'postgres' argument, but
      this set up a postgres backup in an old style that we no longer use.
      This change updates it to do some of the work of setting up a new style
      postgres backup and tell the user what else they might need to edit to
      make it go; it varies quite a lot depending on server.
      0.9-ch61
      6f4dfa12
  16. Jan 16, 2019
  17. Dec 06, 2018
Loading