Проблемы с непрерывным чтение файла из сетевой папки? Здравствуйте. Даже не знаю в какую область отнести этот вопрос. У нас в организации есть программа которая в качестве хранилища информации использует исключительно файлы. У нее есть серверная часть которая ежесекундно ведет базу (фактически пишет информацию в файлы) и клиентские приложения которые эти файлы читают. Доступ к ним они получают через сетевые папки, то есть у пользователя подключается сетевой диск, программа при запуске открывать файлы базы на этом диске на чтение и во время работы просто читает новые строки из файлов (открываются файлы один раз при запуске программы и соответственно закрываются при ее закрытии) На сколько хороша или плоха эта архитектура упустим.
Суть проблемы в том что в нашей организации стали появляться компьютеры где эта система дает сбой. Поясню. Сетевой диск доступен и через проводник все файлы доступны и открываются. При запуске программы она без проблем открывает файлы и получает информацию, а вот дальше происходит странное, она не видит, что файл дописывается, и соответственно не обновляет информацию.
Программа написана на делфи и использует системные ф-ции Windows API ReadFile из Kernel32.dll.
Немного инфы по проблемным компам:
1) У нас в организации больше 5 тысяч ПК разбросанных по всей стране, а ошибки возникают ну может на 3-5%.
2) Сами компы ничего не объединяет, это разное железо, разные билды ОС.
3) У нас есть партия из 50 моноблоков в одном крыле на 49 все работает, а на 50 нет, хотя один одинаковые, и даже ОС на них оем (по логике должна быть одинаковая).
Пробовали общаться с разработчиками, они утверждают, что проблема не в софте, а в системе, но мы уже сломали себе головы пытаясь понять в каком месте системы формируется такое странное поведение.

21 Авг 2019 в 06:54
211 +1
1
Ответы
1

Если программа успешно открывает файлы при запуске, но не видит их изменений в процессе работы, возможно, проблема связана с кэшированием данных на операционной системе или сетевом уровне.

Возможно, на некоторых компьютерах файлы кэшируются или блокируются другими процессами, из-за чего программа не видит их обновлений. В таком случае, стоит проверить настройки сетевого диска и операционной системы для предотвращения кэширования файлов или задержек в обновлении данных.

Также стоит обратить внимание на возможные проблемы с сетью, например, пакетные потери или недоступность сетевого диска на некоторых компьютерах.

Если разработчики утверждают, что проблема не в софте, возможно, стоит обратиться к специалистам по сетевым технологиям или системному администратору для более детального анализа проблемы на уровне сети и операционной системы.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир