Работая над тем, чтобы поддерживать значительный набор пакетов SQL Server Integration Services 2008 R2, я столкнулся с проблемой нечеткого выбора.
Эти пакеты часто используют Script Tasks, каждый из которых содержит код С#, используемый для интеграции с некоторыми внутренними веб-службами.
Редактирование одного из этих сценариев включает следующие шаги:
- Выберите задачу Script в конструкторе
- Щелкните правой кнопкой мыши, выберите "Редактировать", чтобы открыть диалоговое окно "Редактор задач Script"
- Нажмите кнопку Edit Script
- Подождите (чуть более) 15 секунд
- Отредактируйте script
- Закройте редактор Script
- Нажмите кнопку ОК в диалоговом окне <Редактор задач Script
- Подождите (чуть более) 30 секунд
- Диалог исчезает
Это ожидание, выделенное жирным шрифтом, что меня расстраивает.
В это время нет активности ЦП, нет ввода-вывода IO, нет сетевого трафика. Редактор кажется только замороженным.
BTW - эти тайминги надежны - я использовал секундомер, чтобы измерять их за последние пару дней, и они меняются меньше, чем моя точность при нажатии кнопки старт/стоп на секундомере.
Единственная подсказка, которую я смог найти, заключается в том, что netstat
показывает дополнительное сетевое соединение во время паузы:
C:\>netstat -o -b
Active Connections
Proto Local Address Foreign Address State PID
TCP fsis-datam-dev2:3478 akamai-9.fx.net.nz:http SYN_SENT 700
[VSTA.exe]
Моя текущая гипотеза заключается в том, что задержки - это какой-то тайм-аут, поскольку по какой-то причине SSIS (или, возможно, редактор Visual Studio Tools for Applications) "телефоны домой". У данной машины нет подключения к Интернету, поэтому запросы напрасны.