Thank you all for your help. We later found out the problem. the ASP application that we built was using data bindings which loads about 200,000 records everytime a user searches for a record. We disabled it and everything else turns out to be fine.
Thank you all