Это звучит как проблема со временем доступа к базе данных. Само приложение не работает медленно, но оно блокируется в ожидании ответов базы данных.
Если у вас есть приложение, которое чересчур чутко, то доступ к базе данных будет доминировать во времени выполнения, особенно если доступ к базе данных осуществляется через относительно медленную глобальную сеть.
Если предположить, что «быстрая» рабочая станция находится в том же городе, что и база данных, доступ к сети будет относительно быстрым, что позволит избежать проблем со скоростью. Если вы представляете, что «медленная» рабочая станция подключается к базе данных через модем 56K, то подумайте, что она делает с базой данных, вы можете решить проблему.
Вопросы, которые нужно задать себе:
- Сколько обращений ваше приложение делает в базу данных для выполнения своей работы?
- Сколько времени занимает поездка в одну и ту же базу данных?
- Какая полезная нагрузка задействована в каждом двустороннем цикле БД?