Я использую GCS Fuse для доступа к корзинам Google Cloud Storage с помощью драйвера Cloud Storage FUSE CSI, поскольку он позволяет мне смонтируйте сегменты Cloud Storage как файловую систему, чтобы приложения могли получать доступ к объектам в контейнере с помощью обычных операций ввода-вывода файлов.
Когда я пытался переименовать или переместить непустой каталог в моей Java приложения, содержащие более 20 файлов. Я получил эту ошибку в контейнере приложения:
Код: Выделить всё
java.nio.file.FileSystemException: /volume/mydirectory -> /volume/mydirectoryTmp : Too many open files
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:457)
at sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:262)
at java.nio.file.Files.move(Files.java:1395)
Код: Выделить всё
fuseops.RenameOp error: too many open files
Код: Выделить всё
--rename-dir-limit 1000
Подробнее здесь: https://stackoverflow.com/questions/787 ... h-java-app