Hello @Alishan
Have you reviewed this post in detail? Subnets with heavy compute load: what can you do now & next steps
If you are not looking to migrate the canisters to a different subnet (which might be overloaded in the future), you can try to use compute allocation.
You can also wait for the long term solutions that we are looking to implement.