This might be a long post but just looking for some advice and/or best practices. I’ve also opened case with HCL Support on this.
We have developed our own Software Portal where users can go and install/uninstall software. The reason for this is that the client requests consistency for end user, and this Software Portal is in use with our current managed solution which is being replaced by BigFix 9.5.x. later this year (October 2020)
The software that’s being deployed is commercially available and will be installed silently on the users workstation (ex. Google Chrome, SAP, Adobe Reader, Office 2016…) For this to work from the client side we’re using concept of FlagFile and if that’s present on the workstation software will be installed/uninstalled. This flagfile is created by our Software Portal. This is where we face the issue from our testing we have seen installation starting within minute but also after 20 minutes and that’s not good end user experience, so looking for ways how to improve this overall experience and try to make it consistent. When checking the logs I’m looking at timings when the action starts, I know that if you install SAP which comes in at 1GB it will take time to download the binaries depending on bandwidth etc. While I don’t like to compare apples and pears with our current management solution the user experience when requesting software installation is instantaneously
and that’s what we’re trying to achieve also with BigFix.
What have we tried already
- Increase the CPU Cycles of BigFix client when our Software Portal is started, problem here the client is currently configured for default CPU Usage (<1-2%) and it does not pickup the changes fast enough so still user experience is not great. This detection is done based on flagFile, and then we change following 2 settings “_BESClient_Resource_SleepIdle and _BESClient_Resource_WorkIdle”. This would be our preferred solution as this will only increase CPU Cycles when user is requesting software to be installed, once software is installed and portal is closed the CPU will be reset back to default settings.
For each application we have created 1 action (Policy open ended) which has relevance that will be true if flagfile is present.
I’ve tried already the following: - Set CPU Cycle using “BES Client Settings: CPU Usage” and we have tried high, very high and do see improvement but on the other hand it’s also impacting our workstation performance especially for our basic models we can see CPU constantly between 5-15%
- Also tried using registry value vs. flag file but did not make difference from responsiveness, which is the same.
Below table with timing when using high/very high
Production Environment
<< Change CPU Settings to “High” WorkIdle=50 | SleepIdle=450 >>
Repair 7-Zip 17:27 Repair Started: 17:29
Remove 7-Zip 17:33 Remove Started: 17:36
Install 7-Zip 17:38 Install Started: 17:43
Repair 7-Zip 17:55 Repair Started: 17:55
Remove 7-Zip 17:56 Remove Started: 17:56
Install 7-Zip 17:58 Install Started: 18:02
5/25/2020 @ 18:09 CET
<< Change CPU Settings to “High++” WorkIdle=100 | SleepIdle=400 >>
Remove 7-Zip 18:09:38 Remove Started: 18:12:05
Install 7-Zip 18:13:29 Install Started: 18:13:30
Repair 7-Zip 18:14:49 Repair Started: 18:16:16
Our production environment is based on 9.5.13.x, we have around 125,000 devices and currently we’re only using OS patching feature and compliance. Currently working on Software distribution and we’re expecting anywhere from 90-120 applications in our environment.
Any ideas/suggestions are welcome, if HCL Support comes back with answers i will post these here also for anybody else that’s facing similar issues.
Thx.