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.

Reply via email to