Resposta incrivelmente lenta ao ler de uma unidade de rede compartilhada montada (compartilhamento de janelas) no aplicativo Java

0

Eu escrevi um aplicativo Java que verifica e indexa arquivos grandes. Quando eu testo na minha máquina local, tudo é rápido e funciona como um encanto. No entanto, eu preciso processar grandes quantidades de dados que residem em uma unidade remota, que é montada usando mount -t cifs Quando executo meu aplicativo com dados do servidor remoto, tudo é incrivelmente lento - por exemplo, eu começo juntando um manifesto arquivo que contém apenas os nomes dos arquivos disponíveis: simplesmente lendo o nome de um arquivo leva cerca de 20 segundos. Como isso é possível? Quando eu faço operações de arquivo usando a interface gráfica ou Bash, tudo é rápido e rápido - eu posso facilmente copiar 100 GB de dados em menos de uma hora ... Aqui está a minha configuração:

  • Ubuntu 11.10
  • Ethernetdriver r8168
  • conexão com fio

Meu aplicativo atualmente é executado no console do Eclipse e é escrito em Java nativo.

Terei todo o prazer em fornecer detalhes adicionais necessários. Obrigado pessoal antecipadamente, eu estou realmente meio preso aqui e aprecio muito qualquer sugestão que você inventar! Felicidades

    
por user871784 11.12.2012 / 13:33

0 respostas