Почему я получаю тайм-ауты RPC во время вставки sqlCommand на новый сервер? - PullRequest
1 голос
/ 13 августа 2011

Мы переносим наши базы данных в удаленный центр обработки данных, который содержит более новые и надежные серверы. У меня есть процесс, который импортирует данные из моего приложения на наш локальный сервер SQL, и он прекрасно работает. Однако я переместил свою базу данных на новый сервер и периодически получаю ошибки тайм-аута RPC или не могу ошибиться, утверждая, что не может выполнить вызов RPC.

Старый sql-сервер действительно содержал только мою базу данных и пару других пользовательских баз данных приложений. Тем не менее, новый сервер содержит другие базы данных, а также нашу базу данных Sharepoint и базу данных Team Foundation Server. Глядя на SQL Profiler, я замечаю много частых вызовов RPC из TFSService, хотя в то время никто не использовал TFS. Точно так же Sharepoint также постоянно подключается через RPC, но в отличие от TFS люди активно его используют.

Для меня эти базы данных должны быть либо сами по себе, либо вместе на своем собственном сервере sql. Я ошибся? Как вы думаете, вызовы RPC из TFS и Sharepoint могут перегружать мое соединение? Если это так, и если мне не разрешено перемещать базу данных и другой сервер sql, есть ли способ настроить TFS и Sharepoint для снижения количества «ненужных» взаимодействий с базой данных? Любые другие идеи, которые я должен искать?

Кстати, я получил эту ошибку от своей машины, а также от виртуальной машины, которая существует в центре обработки данных, поэтому я не думаю, что это проблема соединения (расстояния).

Спасибо.

1 Ответ

0 голосов
/ 03 января 2012

Team Foundation Server 2010 имеет встроенную систему уведомлений (не путать с системой событий / оповещений, которая отправляет события электронной почты или SOAP).

Каждый уровень приложения периодически опрашивает таблицу вБаза данных Tfs_Configuration спрашивает: «Были ли какие-либо уведомления, на которые я подписан, с тех пор, как я последний раз проверял?».Пример уведомления: когда кто-то изменяет настройку конфигурации, все уровни приложения выбирают эти изменения почти сразу, без необходимости перезапуска.

В SQL Profiler это будет выглядеть как большая активность и нагрузка наваш сервер, но на самом деле это не так.

...