Pessoal , estou com o seguinte problema :
Minha app Java grava um arquivo de 22 k a cada minuto em mesmo diretório .
O problema acontece quando eu gero mais de 100 mil arquivos por exemplo .
O processamento da CPU estora chegando a 97% , deixando a aplicação completamente lerda .
Qual seria melhor de tratar esses arquivos ?
Gravar em diretórios diferentes ? Gravar em um banco de dados usando o tipo blob ?
Zipar esses arquvos ?
Alguem tem uma sugestão de arquitetura para este problema .
Você está fechando os streams?
A sugestão do Daniel é a mais provável, a quantidade de arquivos em um diretório não deveria influenciar na velocidade do seu aplicativo, a não ser que você esteja fazendo uma busca
Estou sim .
Mas eu estou colocando 10000 mil em arquivos em diretório .
Ou seja , quando quero abrir uma arquivo dentro desse diretório , é super lento.
Como ja disseram…o tamanho do arquivo no seu caso não deve ifluenciar msm sendo 10000 arquivos de 22k…
O mais provavel é vc a cada arquivo que criar etar esquecendo de fechar o Stream…ou outra coisa do tipo…
Se voce tambem fizer a leitura destes aquivos…ai sim pode estar causando elntidao…dependendo da forma q vc busca os arquivos…
Att.,