SMB возвращает весь файл вместо информации заголовка
Начиная с раздела кода, проверяется доступ ко многим файлам данных (простые файлы, поэтому каждая таблица является файлом), и когда я выполняю захват пакета, в нашем захвате сервер отправляет клиенту только информацию заголовка. Однако у меня есть один клиент, который использует SAN, который получает весь файл, а не только информацию заголовка, и кроме того, что он медленнее, это вызывает проблемы с доступом к файлу. Они уже отключили OPLOCKS на сервере и на рабочих станциях. Это не клиентский сервер. Файлы данных и приложение находятся на сервере, но пользователи запускают приложение локально через ярлык с подключенным диском или UNC.
Поэтому, когда я просто выбираю опцию, которая запрашивает номер транспортного средства, а не пытается выбрать запись, а просто проверяет доступность файлов данных, это окно открывается для меня через 1-2 секунды. Когда они делают то же самое, это занимает 6-15 секунд после того, как несколько пользователей запустили программу. Максимальное количество пользователей - 15. В программе много маленьких модулей, 800 .cob модулей. Так что это очень болтливо, но это файлы данных.
У нас есть снимки Wireshark, которые показывают, что он извлекает весь файл, а мы только получаем заголовок. Их захват против наших. Мы подозреваем, что SAN.
Кто-нибудь когда-нибудь слышал о SAN, неправильно интерпретирующем запросы времени выполнения? Итак, запрос SMB. Это Acucobol-GT (сейчас Microfocus). Приложение написано на языке COBOL. Это не новая программа, просто новая проблема. Это один из более чем тысячи клиентов, которые в остальном работают без сбоев, и мы совершенно ошарашены.
Все пользователи XP, сервер под управлением Windows 2003 (с виртуальным сервером), и я еще не знаю информацию о SAN. Кроме того, у нас много установок, на которых запущены виртуальные серверы, но только несколько в SAN, или мы просто этого не знаем. Это не проблема, связанная с сетью, нагрузка на сервер составляет менее 5%, и время ожидания и повторные передачи отсутствуют.
PS Если бы не Wireshark, я бы все равно гонялся за своим хвостом. Файл трассировки приложения при их установке выглядит так, будто они работают медленнее. Если вам нужен файл трассировки Wireshark, я могу сделать его доступным.
Заранее спасибо - прошу прощения за мое многословие (слово?), Но я не уверен, что это такое.
1 ответ
Если SAN используется, то есть вероятность, что они используют кластер. Я знаю, что SMB ведет себя по-разному, когда общается напрямую с машиной, чем при общении с виртуальным сервером. Я не знаю точных деталей, но такие вещи полезно знать при устранении проблем такого рода.