I used to pick out mirrors manually and had servers very close to me, but I recently started using reflector to automate the process, but the mirrors it chooses is absolute dogshit and gives me really slow speeds.

What am I doing wrong?

  • theophrastus@vlemmy.net
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 year ago

    Could you include what you’re currently using for the various reflector command-line switches? (e.g. --age --protocol --sort …)

    • radicalpikachu@vlemmy.netOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Here’s whats in /etc/xdg/reflector/reflector.conf

      
      # Reflector configuration file for the systemd service.
      #
      # Empty lines and lines beginning with "#" are ignored.  All other lines should
      # contain valid reflector command-line arguments. The lines are parsed with
      # Python's shlex modules so standard shell syntax should work. All arguments are
      # collected into a single argument list.
      #
      # See "reflector --help" for details.
      
      # Recommended Options
      
      # Set the output path where the mirrorlist will be saved (--save).
      --save /etc/pacman.d/mirrorlist
      
      # Select the transfer protocol (--protocol).
      --protocol https
      
      # Select the country (--country).
      # Consult the list of available countries with "reflector --list-countries" and
      # select the countries nearest to you or the ones that you trust. For example:
      --country Bangladesh,India
      
      # Use only the  most recently synchronized mirrors (--latest).
      --latest 5
      
      # Sort the mirrors by synchronization time (--sort).
      --sort age
      
      • festus@lemmy.ca
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        1 year ago

        Been a while since I mucked with reflector, but you don’t seem to be prioritizing faster mirrors whatsoever. Try --sort rate instead. If that’s not fast enough I’d also increase your --latest up to maybe 15 so that you have higher odds of a fast mirror being in the group of just-updated mirrors.

      • 4ffy@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 year ago

        In my reflector.conf, I have --score 5 instead of --latest 5. I don’t know how much this actually improves anything, but surely selecting by score is better than just using the most recently updated mirrors.

      • theophrastus@vlemmy.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        i believe that is what will be used by reflector if it is enabled/started as a systemd service. but, i think, that’ll not be used if you’re just calling it on the command-line. in that latter case, i think you must supply (those) command-line switches on …the command-line. (maybe)

        • radicalpikachu@vlemmy.netOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          The systemd service is enabled, and when I did actually apply all these in the command line manually too before enabling the service.

          • theophrastus@vlemmy.net
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 year ago

            ah. now armed with that extra information, i can only profess cluelessness. perhaps a “–verbose” option, well watched, would reveal something (maybe) good luck!

  • michael8rown@iusearchlinux.fyi
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    My config is set to: --country US --protocol https --sort rate --age 48 --latest 10. As a result, installations and updates are always very fast for me.

  • Supermariofan67@lemmy.fmhy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Reflector is broken now because it’s hardcoded to test the community.db file, but that file is now just an empy stub as that repo was merged into extra. Reflector is just a python script so you could edit it to replace mention of community.db with extra.db until the devs fix it.