Hard to tell without knowing your solution architecture, I could go sure upgrade the db server to 4gigs of ram but if there's only a 50mb database on there it won't do anything to the performance, same for other upgrades if you're doing 'stupid' stuff in your gui that drags down the performance you can upgrade random stuff all you want but performanc would stay the same. I suggest you build in some measuring/pofiling into your application, look what is causing the delay and go from there. Upgrading random components hoping that it would improve performance is never the way to go, measureing and finding the root cause is the way to go.