Я наблюдаю очень, очень вялую работу между моим веб-сервером (который обрабатывает соединения с веб-службами HTTP) и отдельным сервером, на котором запущен Microsoft SQL Server 2008. Я перехватываю пакетный трафик на веб-сервере пытаюсь понять, почему дела идут так медленно. Я использую Wireshark для захвата пакетного трафика.
Очевидная проблема заключается в том, что веб-сервер отправляет пакеты TDS на сервер данных - за каждым пакетом следует ответ от сервера данных с
Response Packet [Malformed Packet]
в поле Info. Пакет, отправленный с веб-сервера, имеет недопустимую контрольную сумму.
Кто-нибудь видел раньше подобные проблемы? Есть идеи?
TDS (поток табличных данных), пакеты являются данными SQL, таким образом, тип пакета Вы видите, - то, что я ожидал бы для SQL. То, что пакеты прибывают в SQL-сервер, уродливый с недопустимой контрольной суммой, заставляет меня думать, что у Вас есть проблема с драйвером или проблема физического уровня на стороне веб-сервера вещей. Запустите на физическом уровне и проложите себе путь. Каковы скорость и дуплексные настройки на NIC веб-сервера? Они соответствуют настройкам на порте коммутатора, с которым подключен веб-сервер? Вы выгрузили сетевой кабель на веб-сервере? Порт коммутатора показывает отбрасывания, crc ошибки, и т.д.? Можно ли попробовать другой NIC на веб-сервере? После проверки их попытайтесь обновить драйвер NIC на веб-сервере.
Другой возможной причиной для этого является TCP chimneying. Попытайтесь отключить и на клиенте и на сервере (по одному, конечно) и посмотрите, решает ли это проблему