Hi,
We detected severe linear CPU degradation in a Production environment. The issue is triggered by Timer_FeatureToggleHits_Sync (from FeatureToggleManagement_CS), which is scheduled to run every 30 minutes.
It seems that as the production log tables grow, this synchronization query is becoming increasingly heavy, causing considerable database overhead during its execution. During off-business hours, when the environment is otherwise idle, this 30-minute sync process alone is driving CPU utilization up to 30%~40%.
Since these hits appear to be used only for LifeTime metrics, we plan to disable this timer. We also noticed the latest April version allows disabling log generation entirely.
Does this timer serve any other critical application purpose we should be aware of before turning it off? We are planning to disable it and upgrade the component to disallow the logs.
Thanks!
You can safely turn that timer off.
Timer_FeatureToggleHits_Sync (from FeatureToggleManagement_CS) is only used to move feature‑toggle hit information from the application logs into the Feature Toggle/LifeTime side so you can see usage/analytics for toggles. It doesn’t participate in the actual evaluation of feature flags at runtime.
Timer_FeatureToggleHits_Sync
FeatureToggleManagement_CS
In other words:
Given that:
your approach is sound:
The only downside is loss of feature‑toggle usage stats. If no one is consuming those, there’s no functional risk to your apps.