That's a huge area, but you should at least have lots of cpu horsepower and memory, multiple page/job/cache servers set up, the latest service packs, and make sure you're killing your CE/CR objects in whatever code you have calling the reports as soon as it's finished with them, also if you're using .net it's critical that you are using Dispose() everywhere prior to releasing the objects. Also look at your data access method to make sure it's the latest, i.e., oledb instead of odbc, native db drivers preferrably, and use stored procs whenever possible. Like I said it's a huge area.