So we have been running the new version for a couple of days now, and I can't see any further problems with it. The performance is great with >1000 Pipelines now. It is a really great improvement.
Wolfgang Achinger schrieb am Montag, 13. Mai 2024 um 10:30:42 UTC+2: > I'm currently in the process of upgrading the server and agents of all our > gocd setups. We will monitor it the next few days and I will come back if > we notice anything > > Am Mo., 13. Mai 2024 um 10:24 Uhr schrieb Chad Wilson < > ch...@thoughtworks.com>: > >> Great to hear - back to how it was *supposed* to behave! I hope it >> hasn't caused any other regressions 🙏 >> >> Now that this is cleaned up, let me know if it exposes any other >> unexpected weird slowness you can't get to the bottom of and I'll see if I >> can chip away at the other various niggles. >> >> -Chad >> >> On Mon, May 13, 2024 at 4:10 PM 'Wolfgang Achinger' via go-cd < >> go...@googlegroups.com> wrote: >> >>> Dude the fix is amazing !!!!! >>> >>> Am Mo., 13. Mai 2024 um 04:05 Uhr schrieb Chad Wilson < >>> ch...@thoughtworks.com>: >>> >>>> Apologies for the slow release of this (been rather busy personally) >>>> but 24.1.0 is out with what I think should be a fix for this issue. >>>> >>>> If you have any feedback it'd be appreciated. >>>> >>>> -Chad >>>> >>>> >>>> On Mon, 19 Feb 2024, 15:15 'Wolfgang Achinger' via go-cd, < >>>> go...@googlegroups.com> wrote: >>>> >>>>> Hello, >>>>> >>>>> this is actually incredible news for us. We will look forward to the >>>>> release with the fix. >>>>> Thanks for the support. >>>>> >>>>> The workarounds seem not to be viable for us, since we use the >>>>> environment for a lot of global variables and customizations. >>>>> >>>>> Regards >>>>> >>>>> Am Sa., 17. Feb. 2024 um 18:08 Uhr schrieb Chad Wilson < >>>>> ch...@thoughtworks.com>: >>>>> >>>>>> Hiya folks >>>>>> >>>>>> I've been able to replicate this problem and should be able to fix it >>>>>> for a subsequent release - thanks for the help debugging. >>>>>> >>>>>> The problem appears to arrive when there is a large number of >>>>>> pipelines* mapped to an environment;* and also a large number of >>>>>> agents for that environment. The logic for calculating the API response >>>>>> agents > environments is accidentally very, very inefficient (I think >>>>>> it's >>>>>> O(n^2 x m^2) or something crazy. I replicated something similar to what >>>>>> you >>>>>> describe with 5,000 pipelines and 60 or so agents, all mapped into the >>>>>> same, single, logical environment. >>>>>> >>>>>> [image: image.png] >>>>>> >>>>>> >>>>>> In your case if you have all say 1,690 pipelines mapped to a single >>>>>> environment (from your stats below), and all of your 95 agents are in >>>>>> the >>>>>> same environment, you'd definitely trigger this issue. I can't tell >>>>>> exactly >>>>>> from what you have shared how the pipelines and agents are mapped to >>>>>> environments, so this is a guess - can you confirm how many agents and >>>>>> pipelines are mapped to the environment below? >>>>>> >>>>>> "Number of pipelines": 1690, >>>>>> "Number of environments": 1, >>>>>> "Number of agents": 95, >>>>>> >>>>>> >>>>>> If it's the same problem, you will probably find that *untagging the >>>>>> agents from the environment *also has a similar speed-up effect to >>>>>> deleting all of the agents (although then the pipelines requiring that >>>>>> environment won't schedule either, obviously). >>>>>> >>>>>> Another workaround in the meantime, *if you don't rely on the >>>>>> environment* >>>>>> >>>>>> - to define environment variables/secure environment variables >>>>>> that apply across all pipelines/jobs >>>>>> - to affect whether jobs are scheduled to special agents >>>>>> >>>>>> ... may be to untag all pipelines and agents from the environment you >>>>>> use and just use the default/empty environment. >>>>>> >>>>>> -Chad >>>>>> >>>>>> On Fri, Feb 16, 2024 at 3:40 PM 'Wolfgang Achinger' via go-cd < >>>>>> go...@googlegroups.com> wrote: >>>>>> >>>>>>> > By 'resources' I am referring to the GoCD functionality where you >>>>>>> can tag agents with resources that they offer, which are then matched >>>>>>> to >>>>>>> pipeline jobs that say they *require* those resources to run as >>>>>>> part of agent assignment. >>>>>>> 10 Agents have 5 resources attached >>>>>>> 85 have 1 resource attached >>>>>>> >>>>>>> We use the resources to different special agents. They do the same >>>>>>> as the rest, but they are placed in dedicated networks. >>>>>>> >>>>>>> > To make sure I understand you, are you saying that the problem has >>>>>>> been here for the last year, perhaps gradually getting worse a story >>>>>>> add >>>>>>> more agents or pipelines - but not an issue suddenly created after a >>>>>>> particular upgrade or change? >>>>>>> That's correct. It's more an over-time issue than a sudden issue. >>>>>>> >>>>>>> I sent the additional information out, but not directly, they come >>>>>>> from a different mail address over a secure transfer method. >>>>>>> >>>>>>> Am Do., 15. Feb. 2024 um 17:57 Uhr schrieb Chad Wilson < >>>>>>> ch...@thoughtworks.com>: >>>>>>> >>>>>>>> Cool, thanks! Just trying to gather enough information to see if I >>>>>>>> can replicate or find the issue in a dedicated chunk of time this >>>>>>>> weekend. >>>>>>>> >>>>>>>> You can email it to me, and/or encrypt with my GPG key if you'd >>>>>>>> like ( >>>>>>>> https://github.com/chadlwilson/chadlwilson/blob/main/gpg-public-key.asc >>>>>>>> ) >>>>>>>> >>>>>>>> By 'resources' I am referring to the GoCD functionality where you >>>>>>>> can tag agents with resources that they offer, which are then matched >>>>>>>> to >>>>>>>> pipeline jobs that say they *require* those resources to run as >>>>>>>> part of agent assignment. >>>>>>>> >>>>>>>> > No we use this setup no for about a year, patch the system on a >>>>>>>> regular basis including the latest gocd stable version. >>>>>>>> >>>>>>>> To make sure I understand you, are you saying that the problem has >>>>>>>> been here for the last year, perhaps gradually getting worse a story >>>>>>>> add >>>>>>>> more agents or pipelines - but not an issue suddenly created after a >>>>>>>> particular upgrade or change? >>>>>>>> >>>>>>>> -Chad >>>>>>>> >>>>>>>> On Fri, 16 Feb 2024, 00:29 'Wolfgang Achinger' via go-cd, < >>>>>>>> go...@googlegroups.com> wrote: >>>>>>>> >>>>>>>>> > And how many resources are defined across the agents? >>>>>>>>> What exactly do you mean here? System resources? XMS XMX Values of >>>>>>>>> java ? >>>>>>>>> >>>>>>>>> - Is this a problem that has always been there, or something that >>>>>>>>> has changed with a GoCD version or other change in environment? >>>>>>>>> No we use this setup no for about a year, patch the system on a >>>>>>>>> regular basis including the latest gocd stable version. >>>>>>>>> >>>>>>>>> - Is it faster when the server is restarted, and gets slower over >>>>>>>>> time (or the same after a restart)? >>>>>>>>> No a restart does not affect the speed at all. It stays constant >>>>>>>>> >>>>>>>>> - Why do you feel it is the # of jobs/stages the agents have >>>>>>>>> processed that is a key factor, rather than simply the # of agents or >>>>>>>>> some >>>>>>>>> other agent configuration factor? >>>>>>>>> I don't know it was more a wild guess. After later testing, i >>>>>>>>> don't think this anymore. I cleaned up some tables and reduced the >>>>>>>>> agent >>>>>>>>> history visible in the GUI, but this did not affect the speed (Well, >>>>>>>>> it >>>>>>>>> increased the speed of the listing of the agent history itself but >>>>>>>>> not the >>>>>>>>> loading time of the popups). >>>>>>>>> >>>>>>>>> If it is ok i will send the support output directly your our >>>>>>>>> mailadress so it will not get shared in the thread. >>>>>>>>> >>>>>>>>> Am Do., 15. Feb. 2024 um 15:50 Uhr schrieb Chad Wilson < >>>>>>>>> ch...@thoughtworks.com>: >>>>>>>>> >>>>>>>>>> And how many resources are defined across the agents? >>>>>>>>>> >>>>>>>>>> Can you please answer the earlier questions I asked as well? It's >>>>>>>>>> rather difficult to efficiently help if you don't respond to the >>>>>>>>>> questions >>>>>>>>>> that characterise the problem from a maintainer perspective. :-) >>>>>>>>>> >>>>>>>>>> - Is this a problem that has always been there, or something that >>>>>>>>>> has changed with a GoCD version or other change in environment? >>>>>>>>>> - Is it faster when the server is restarted, and gets slower over >>>>>>>>>> time (or the same after a restart)? >>>>>>>>>> - Why do you feel it is the # of jobs/stages the agents have >>>>>>>>>> processed that is a key factor, rather than simply the # of agents >>>>>>>>>> or some >>>>>>>>>> other agent configuration factor? >>>>>>>>>> >>>>>>>>>> Additionally, can you share a redacted output from /go/api/support >>>>>>>>>> ? You can enter the URL in the browser when logged in as an admin. >>>>>>>>>> Be >>>>>>>>>> careful of the "Runtime Information" and "System Health Information" >>>>>>>>>> sections when sharing. These are the two main places which might >>>>>>>>>> leak >>>>>>>>>> unintentional information from your setup. Redact the individual >>>>>>>>>> values >>>>>>>>>> which feel sensitive to you. >>>>>>>>>> >>>>>>>>>> -Chad >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Feb 15, 2024 at 10:17 PM 'Wolfgang Achinger' via go-cd < >>>>>>>>>> go...@googlegroups.com> wrote: >>>>>>>>>> >>>>>>>>>>> 1 environment >>>>>>>>>>> 164 materials >>>>>>>>>>> 0 elastic agents >>>>>>>>>>> 2 config repos >>>>>>>>>>> 0 artifact stores >>>>>>>>>>> 0 pluggable scms >>>>>>>>>>> >>>>>>>>>>> Am Do., 15. Feb. 2024 um 15:01 Uhr schrieb Chad Wilson < >>>>>>>>>>> ch...@thoughtworks.com>: >>>>>>>>>>> >>>>>>>>>>>> How many distinct environments and resources do you have across >>>>>>>>>>>> these 1200 pipelines, roughly? >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Feb 15, 2024 at 5:38 PM 'Wolfgang Achinger' via go-cd < >>>>>>>>>>>> go...@googlegroups.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Additional information >>>>>>>>>>>>> Since the pipelines are configured via ~150 yaml files. >>>>>>>>>>>>> I tested it now with one big, merged config file with all >>>>>>>>>>>>> pipelines >>>>>>>>>>>>> But this did not change anything, >>>>>>>>>>>>> performance slow. >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "go-cd" group. >>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>>> it, send an email to go-cd+un...@googlegroups.com. >>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>> https://groups.google.com/d/msgid/go-cd/CANhjCLCY1Gsq8fef%2Bb0t8bHSfvgoZHdFHFK%2B1eWzBxYJFjqM3g%40mail.gmail.com >>>>>>>>>>>>> >>>>>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CANhjCLCY1Gsq8fef%2Bb0t8bHSfvgoZHdFHFK%2B1eWzBxYJFjqM3g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>> . >>>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to a topic >>>>>>>>>>>> in the Google Groups "go-cd" group. >>>>>>>>>>>> To unsubscribe from this topic, visit >>>>>>>>>>>> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe >>>>>>>>>>>> . >>>>>>>>>>>> To unsubscribe from this group and all its topics, send an >>>>>>>>>>>> email to go-cd+un...@googlegroups.com. >>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/go-cd/CAA1RwH8Vb0U5YPQNB4Qzf2d6kP8KiYRBsgXr1Jux3xEMEN_H5A%40mail.gmail.com >>>>>>>>>>>> >>>>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CAA1RwH8Vb0U5YPQNB4Qzf2d6kP8KiYRBsgXr1Jux3xEMEN_H5A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>> . >>>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "go-cd" group. >>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>> it, send an email to go-cd+un...@googlegroups.com. >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>> https://groups.google.com/d/msgid/go-cd/CANhjCLBiz4s%3DqpKr1Yrgw1TSyfRePkcdGXPesfrmAiu2e9aN6g%40mail.gmail.com >>>>>>>>>>> >>>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CANhjCLBiz4s%3DqpKr1Yrgw1TSyfRePkcdGXPesfrmAiu2e9aN6g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>> . >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to a topic >>>>>>>>>> in the Google Groups "go-cd" group. >>>>>>>>>> To unsubscribe from this topic, visit >>>>>>>>>> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe. >>>>>>>>>> To unsubscribe from this group and all its topics, send an email >>>>>>>>>> to go-cd+un...@googlegroups.com. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/go-cd/CAA1RwH-jix9BM1k24yCedriGXryO7zRiMtEXaOxOmqZ-PamU3g%40mail.gmail.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CAA1RwH-jix9BM1k24yCedriGXryO7zRiMtEXaOxOmqZ-PamU3g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "go-cd" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to go-cd+un...@googlegroups.com. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msgid/go-cd/CANhjCLDdSv8pY0w6ZzJF8Uv_gSx_Y_APdLjF3JHXGcxAE-rhrQ%40mail.gmail.com >>>>>>>>> >>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CANhjCLDdSv8pY0w6ZzJF8Uv_gSx_Y_APdLjF3JHXGcxAE-rhrQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to a topic in >>>>>>>> the Google Groups "go-cd" group. >>>>>>>> To unsubscribe from this topic, visit >>>>>>>> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe. >>>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>>> go-cd+un...@googlegroups.com. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/go-cd/CAA1RwH9HfWexWAHGbTLQvuvZdTYRonH-bJ_OpcSkrvd3RSCirQ%40mail.gmail.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/go-cd/CAA1RwH9HfWexWAHGbTLQvuvZdTYRonH-bJ_OpcSkrvd3RSCirQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "go-cd" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to go-cd+un...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/go-cd/CANhjCLAbXaud2BiWWYYNXK5AeVf8JHp7Sw6Hioe3OkPzm8Ga%2Bw%40mail.gmail.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/go-cd/CANhjCLAbXaud2BiWWYYNXK5AeVf8JHp7Sw6Hioe3OkPzm8Ga%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to a topic in >>>>>> the Google Groups "go-cd" group. >>>>>> To unsubscribe from this topic, visit >>>>>> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe. >>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>> go-cd+un...@googlegroups.com. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/go-cd/CAA1RwH9yFok2t7ZVnmdvLfsPG-v1JD%3DfUm2_GwJ%2B3j%3Dg5WLDBw%40mail.gmail.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/go-cd/CAA1RwH9yFok2t7ZVnmdvLfsPG-v1JD%3DfUm2_GwJ%2B3j%3Dg5WLDBw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "go-cd" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to go-cd+un...@googlegroups.com. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/go-cd/CANhjCLAJ7MoasJowhsq24DwNG9rOyiYTkaAjqnSnoQm8MUsK-A%40mail.gmail.com >>>>> >>>>> <https://groups.google.com/d/msgid/go-cd/CANhjCLAJ7MoasJowhsq24DwNG9rOyiYTkaAjqnSnoQm8MUsK-A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "go-cd" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> go-cd+un...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/go-cd/CAA1RwH8rqwVfS4oH9s7XMNHe6o1fW_FUtEPcL%3D-uZaNKFS6reA%40mail.gmail.com >>>> >>>> <https://groups.google.com/d/msgid/go-cd/CAA1RwH8rqwVfS4oH9s7XMNHe6o1fW_FUtEPcL%3D-uZaNKFS6reA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "go-cd" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to go-cd+un...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/go-cd/CANhjCLDd28UMfH1OJYnB%2BXR8bf9SHfcgST8aLqyBzTS_m7KcbA%40mail.gmail.com >>> >>> <https://groups.google.com/d/msgid/go-cd/CANhjCLDd28UMfH1OJYnB%2BXR8bf9SHfcgST8aLqyBzTS_m7KcbA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "go-cd" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/go-cd/c1n1Aq7hG1k/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> go-cd+un...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/go-cd/CAA1RwH_85-CcLUWMLhEzfmJqkPMP6HLn%3D_j6mxg7%3DMQZnpXxzw%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/go-cd/CAA1RwH_85-CcLUWMLhEzfmJqkPMP6HLn%3D_j6mxg7%3DMQZnpXxzw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to go-cd+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/de7512e8-aec8-4802-87bc-b42fc527f453n%40googlegroups.com.