• Toon Claes's avatar
    Limit `update_tracked_fields` to write to database once/hour · 6a915d6f
    Toon Claes authored
    Every time a user logs in or out, the Trackable attributes are written to the
    database. This is causing a lot of load on the database, for data that isn't
    really critical.
    
    So to avoid the database being hammered, add a Gitlab::ExclusiveLease before
    writing trackable attributes to the database. This lease expires after an hour,
    so only when the attributes were written more than an hour ago, they can be
    written again. Otherwise they are ignored.
    6a915d6f
user_spec.rb 55.5 KB