Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-3446

composites slow

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • 2.5.50
    • None
    • None
    • None

    Description

      r

      Justin Robinson Yesterday at 8:10 AM
      What are the recommendations for building groups based on specific compliance? We have one particular department in our organization that has made thousands of groups which are a composite to one or two specific groups that are very large. Making changes to those groups with all the composite dependencies times out. Thoughts?
      17 replies

      Jeffrey Crawford 13 hours ago
      When you say times out, I take it you mean the UI? When we have to deal with a very large group, we tend to either use the WS or the GSH which can just sit there and work.
      However I think we made a suggestion a while back that Grouper UI could default to only show direct memberships if the indirect membership is "high". Or perhaps just be a setting.

      Justin Robinson 13 hours ago
      Hi @Jeffrey Crawford (UCLA) - it does timeout in the UI, though I have tried using a GSH script to insert using the new Daemon job structure. Seems like it takes long enough that the Daemon job gets terminated.

      Justin Robinson 13 hours ago
      I suspect the usage may not be an efficient way for this particular department to manage compliance needs, but trying to find the appropriate alternatives for them. These are basically large groups like - all students or all employees that have taken FERPA training.

      Justin Robinson 13 hours ago
      that group is then tied together with n* groups via a composite intersection to enforce the compliance.

      Justin Robinson 13 hours ago
      we’re wanting to adjust the way they do things to a more efficient way

      Jeffrey Crawford 13 hours ago
      For technologically efficient, someone from the development team may need to weigh in. However generally speaking the TIER deployment guide does recommend utilizing core groups to drive access/compliance etc. to other groups.
      I don't think I've ever see GSH time out. I've had a script run for nearly 13 hours one time. I did execute it under "screen" just in case my connection died.

      Jeffrey Crawford 13 hours ago
      That said I did have GSH run out of memory one time in the past though, but I think that was a bug that got fixed.

      Chris Hyzer 13 hours ago
      are they manual groups you are intersecting? would a rule help that just removes users who arent in the eligible population?
      https://spaces.dev.at.internet2.edu/display/Grouper/Grouper+rules+use+case+-+Composite-ng+intersection

      Chris Hyzer 13 hours ago
      What database are you using?

      Justin Robinson 13 hours ago
      we use postgres

      Chris Hyzer 13 hours ago
      when you say "changes" you mean editing the composite right?

      Chris Hyzer 13 hours ago
      not just adding members

      Justin Robinson 13 hours ago
      adding members to the central group would then flow to all the composites

      Justin Robinson 13 hours ago
      i’ve noticed that if we have a loader manage the larger groups it handles it differently than one off additions

      Justin Robinson 13 hours ago
      the rule looks like a good option here

      Chris Hyzer 13 hours ago
      i mean is adding members slow, or just changing the composite?

      Chris Hyzer 9 hours ago
      shilen and i discussed and we have ideas for making composites perform better. hopefully we can improve this before too long...

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: