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-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 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_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/CANhjCLBOo_p-N12UUF3LC1E%2BK%2BXoELSRR-NBx7S_X%3Do%2B51FEbQ%40mail.gmail.com.

Reply via email to