2016-09-13 3 views
0

Мы запускаем тестовую среду на AWS, и мы используем NFS (файловую систему EBS) на всех серверах для доступа к нашим файлам. Несколько java-процессов обрабатывают файлы в этой файловой системе. Сервер приложений использует разные потребители, работающие в других системах, для обработки файлов. И один такой потребитель конвертирует или файлы в изображения, но проблема в том, что сервер приложений не может получить доступ к этим файлам (file.exist() является ложным). Теперь странно, что он не может получить доступ к первому изображению страницы файла (файлы с несколькими страницами), но он может получить доступ ко второй странице и так далее. Много раз я наблюдаю, изображения с нечетными номерами страниц недоступны, но я вижу, что изображение существует. Итак, я думаю, что процесс преобразования изображений по-прежнему обращается к изображению, когда сервер приложений пытается получить к нему доступ, но та же проблема не распространяется на четные изображения страниц. Эти изображения находятся внутри вложенной папки, поэтому процесс преобразования также создает структуру папок, а затем записывает их в эти папки. Любая идея, что может быть проблемой здесь? Кто-нибудь сталкивается с этой проблемой с акциями NFS на AWS?NFS Share File Access Issue

ответ

1

Это зависит от ожидаемого поведения приложения

NFS прекрасно работает с только для чтения систем или программ, которые имеют низкий спрос на своевременное обновление данных

Смотрите этот вопрос для более подробной информации Alternative to File.exists() in Java

Возможно, вы захотите рассмотреть альтернативу NFS, например, AWS EFS или открытому исходному файлу Gluster

+0

Эта проблема возникает и с монтированием CIFS, поскольку я изменил свое монтирование на CIFS, проблема все еще остается ERE. Интересно, является ли это основной причиной EBS. Кстати, с командой «ls» проблема исчезла, мы могли, наконец, получить все файлы изображений, но когда я удалил «ls» перед доступом к файлу в mount cifs, он вернулся. –

+1

Я сомневаюсь, что это связано с EBS – Vorsprung

+0

Хорошо, но я не получал ссылок на связанную с кешированием проблему в «CIFS». Это тоже для CIFS? –