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

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

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

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

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

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

20 Апр в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир