diff --git a/guix-data-service/model/nar.scm b/guix-data-service/model/nar.scm index e5bc1ad..9f607be 100644 --- a/guix-data-service/model/nar.scm +++ b/guix-data-service/model/nar.scm @@ -386,7 +386,7 @@ ORDER BY COUNT(*) DESC") #:key build-success-after after-id - (limit 500)) + (limit 200)) (define query (string-append " diff --git a/guix-data-service/substitutes.scm b/guix-data-service/substitutes.scm index a12d615..5cf13d1 100644 --- a/guix-data-service/substitutes.scm +++ b/guix-data-service/substitutes.scm @@ -81,6 +81,10 @@ (let loop ((last-id #f) (requests 0) (success-responses 0)) + ;; I think something here is causing lots of garbage or garbage collection + ;; to be slow, so try and take breaks + (unless specific-outputs + (sleep 10)) (let ((outputs-chunk (or specific-outputs (select-outputs-without-known-nar-entries