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-cd@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-cd@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-cd@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-cd@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-cd@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-cd@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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+unsubscr...@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 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/CAA1RwH_85-CcLUWMLhEzfmJqkPMP6HLn%3D_j6mxg7%3DMQZnpXxzw%40mail.gmail.com.

Reply via email to