SQL Server долго возвращал данные в ColdFusion при использовании Flex - PullRequest
3 голосов
/ 14 июля 2009

Я работаю над приложением Flex, которое подключается через Flash Remoting к ColdFusion 8 с базой данных SQL Server 2005. В большинстве случаев все работает нормально. Однако время от времени SQL Server будет возвращать данные из вызова хранимой процедуры в ColdFusion исключительно долго; возвращать данные из CF во Flex очень быстро. Когда это происходит, я могу выполнить точно такой же вызов из Management Studio на SQL Server или на странице ColdFusion на сервере CF и сразу же получить результаты. Самое последнее возникновение проблемы заняло около 90 секунд, чтобы вернуть данные в CF. В течение 90-секундного окна я смог запустить хранимую процедуру в Management Studio несколько раз.

Я пробовал использовать разные драйверы, и это не имеет значения. Я также следил за производительностью сервера и не заметил ничего необычного, пока это происходит. Кто-нибудь видел такое поведение раньше? Любые идеи относительно того, что я должен искать.

Ответы [ 2 ]

1 голос
/ 20 июля 2009

Вы абсолютно уверены, что запрос, выполняемый в sp, всегда один и тот же? Например, возможно ли, что когда он замедляется, запрос имеет другой порядок сортировки? Возможно, 9 раз из 10, запрос возвращается быстро, и в 10 раз медленнее, поскольку получаемые данные сортируются по некоторому столбцу, который не проиндексирован?

В этих ситуациях я бы попытался настроить трассировку SQL (используя sql profiler) и позволить ей какое-то время работать. Как только ситуация произойдет, дайте ей пройти, а затем проанализируйте трассировку. Вне всякого сомнения, подтвердите, что выполняемый запрос такой же, как и другие выполнения того же sp

1 голос
/ 20 июля 2009

Пока он работает медленно, вы можете запустить sp_who2 для своего SQL Server? Если это проблема с блокировкой, вы увидите строки со значением в столбце «BlkBy», что означает, что они ожидают завершения другого процесса, прежде чем продолжить.

Если это так, то есть другие способы устранения неполадок, чтобы вы могли выяснить, что вызывает блоки. В этой статье представлен обзор блокировок и блоков устранения неполадок. Если это ваша проблема, пожалуйста, обновите ваш вопрос и добавьте больше деталей, и мы можем помочь вам перейти оттуда!

...