We have a few repositories on our installation that are mirrored to another repo host. We recently added a repo (which, in case it matters, is also observed from a third location) that is committed to automatically once an hour. We noticed a much-greater-than-expected increase in the number of git requests made to our repo host.
We discovered that this is because the PhabricatorRepositoryPullLocalDaemon never hits a frequency below 15 seconds. An hour is the exact threshold before it begins to wait longer between checks, and every check pushes to the mirror. This strikes us as a bit unfortunate - there is no reason to make 240 pushes per hour. Even if that's ameliorated load-wise by 239 of them being noops, it still adds unnecessary noise to our logging and metrics.
Would it be possible to switch to a strategy where Phabricator only pushes to mirrors when it actually gets updates? Or is there a particular reason that strategy was already considered and rejected?