Acceptable CPU load %

I wonder, is there any limit for CPU load before one should start to optimize configuration to get lower load?
If config is very complex is it possible to have near 100% load?
I have RB5009 and so far cpu3 shows sometimes about 10%, other 3 cores much less. CPU temperature is about 40 C.
Far away from heavy load, but where is the limit when optimizing is necessary?

If 1 of the cores reaches 100 on a really frequent basis, then you need to look at things.
You need to decide yourself what the impact is when it happens if it needs to be addressed or not.

Under 100 ( on single core) it is not really needed since there is still room then.

My home RB5009 daily hits 40-50% and that’s when a morning 11gb copy job to NAS passes over wireguard.
Other then that, usually less than 10%.
Normal router, zerotier, wireguard, multiple vlan, dhcp, local dns, less then 25 FW rules, cake- queue applied to WAN, capsman, …

I’ve metrics for hundreds devices, routers/ap/switches.

With more than 60 rb5009 as “remote edge” routers acting as fw with 250 rules for ipv4/ipv6 each, dhcp, wg, capsman for 1 to 20 caps… they’re all the time lower than 5/10% but the cpu speed is fixed @ 1400MHz.

And they’re all requested each 10s through the wg vpn for metrics.

The optimist sees the glass as half-full.

The pessimist sees it as half-empty.

The engineer says the glass is twice as large as it needs to be.

Therefore the only correct answer is 100%. If it’s showing anything less, you bought more router than you needed. QED.