Работая над поддержкой значительного набора пакетов SQL Server Integration Services 2008 R2, я столкнулся с необычной проблемой.
Эти пакеты часто используют задачи сценария, каждый из которых содержит код C #, используемый для интеграции с некоторыми внутренними веб-службами.
Редактирование одного из этих сценариев включает следующие шаги:
Это ожидание, выделенное жирным шрифтом, меня расстраивает.
В это время нет активности процессора, дискового ввода-вывода, нет сетевого трафика - кажется, что редактор просто завис.
Кстати, эти тайминги надежны - я использовал секундомер, чтобы измерить их за последние пару дней, и они различаются меньше, чем моя точность при нажатии кнопки старт / стоп на секундомере.
Единственная подсказка, которую я смог найти, это то, что 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) почему-то «звонит домой». У рассматриваемой машины нет подключения к Интернету, поэтому запросы напрасны.