What strategies do you use to ensure that an enterprise application performs optimally under heavy load?

Performance under heavy load is crucial for enterprise applications. What strategies do you find most effective for maintaining optimal performance, especially when the system is under stress? Do you prefer caching, load balancing, or a combination of techniques? And how do you handle performance bottlenecks in a high-traffic enterprise environment?