Я написал приложение на Java, которое проверяет и индексирует огромные архивные файлы. Когда я тестирую его на своей локальной машине, все быстро и работает как шарм. Однако мне нужно обрабатывать большие объемы данных, которые находятся на удаленном диске, который монтируется с помощью mount -t cifs
Когда я запускаю свое приложение на данных с удаленного сервера, все происходит невероятно медленно - например, я начинаю с того, что собираю файл манифеста, который содержит только имена доступных файлов: простое чтение имени ОДНОГО файла занимает около 20 секунд. Как это возможно? Когда я делаю файловые операции, используя графический интерфейс или Bash, все быстро и быстро - я могу легко скопировать 100 ГБ данных менее чем за час ... Вот моя установка:
- Ubuntu 11.10
- Ethernetdriver r8168
- проводное соединение
В настоящее время мое приложение работает в консоли Eclipse и написано на нативном Java.
Я с радостью предоставлю любую дополнительную информацию, необходимую. Спасибо, ребята, заранее, я действительно застрял здесь и очень ценю любые советы, которые вы придумали! ура