Performance problems (current or expected) might be resolved by:
- tuning allocation of main memory (eg. cache cf. various subsystems)
- altering priorities (eg. interactive cf. batch)
- defragment disk
- altering indexes (they penalise updates to speed retrievals)
- rewriting software more efficiently
- upgrading hardware
- CPU? Main memory? Faster backing storage? Routers? Cabling?