Talvez mudar a aplicação para gravar em a/b/c/abcdef.jpg seja um problema.<br><br>Com mod_rewrite você consegue fazer com que um retrieve da image (abcdef.jpg) redirecione para um script em PHP que acessa o banco e obtém os dados....<br>
<br>Mas realmente, concordo que o problema não é tão simples devido ao volume de dados e acessos, e principalmente, pela importancia da aplicação....<br><br>Se puder simular um ambiente e fazer as comparações, você poderá tomar uma decisão mais segura e inteligente que os nossos &quot;achismos&quot; ;-)<br>
<br>boa sorte! =)<br><br><div class="gmail_quote">2009/11/27 Giovanni Tirloni <span dir="ltr">&lt;<a href="mailto:tirloni@gmail.com">tirloni@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/11/27 &quot;Fábio Jr.&quot; &lt;<a href="mailto:fjuniorlista@gmail.com">fjuniorlista@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Fabio Rampazzo Mathias escreveu:<br>
&gt;&gt; Fabio,<br>
&gt;&gt;<br>
&gt;&gt; Vamos com calma....você não tem 4 milhões de figuras....você tem<br>
&gt;&gt; aprox. 1,34 milhão de figuras (4/3).... o resto é resize da mesma, que<br>
&gt;&gt; você pode armazenar no mesmo registro do MySQL. Só programar para<br>
&gt;&gt; trazer a figura conveniente. Depois, você está compartilhando um<br>
&gt;&gt; diretório via NFS. Eu diria que, o gargalo está no NFS, pois ele não é<br>
&gt;&gt; performático como o filesystem.<br>
&gt; Tenho 4 milhões de aquivos no total. Uma imagem tem 3 tamanho diferentes<br>
&gt; e são 3 arquivos diferentes. Ok, acho q foi isso q vc entendeu mesmo, só<br>
&gt; pra confirmar. Concordo com você ao dizer que nfs é gargalo, mas ele é<br>
&gt; um dos gargalos, já que a medida que eu aumento o numero de arquivos no<br>
&gt; mesmo diretório, o próprio filesystem começa a perder performance na<br>
&gt; hora de me retornar o arquivo. Pelo menos foi isso que eu percebi aqui.<br>
&gt;&gt;<br>
&gt;&gt; Outro ponto importante é a aplicação. Há a viabilidade de requisitar<br>
&gt;&gt; as 7 ou 10 figuras de uma vez só?<br>
&gt;&gt;<br>
&gt; Através de uma conexão ao banco sim, mas não através de uma consulta só.<br>
&gt; Eu posso abrir uma conexão, e fazer as minhas 7 ou 10 consultas nessa<br>
&gt; mesma conexão.<br>
&gt;&gt; Acho que mesmo que a pergunta anterior não seja respondida de forma<br>
&gt;&gt; afirmativa, um banco de dados traria ganhos em termos de performance.<br>
&gt;&gt;<br>
&gt;&gt; Você sabe qual é a média de acessos e o pico de acessos (em<br>
&gt;&gt; quantidade) ??? Quanto ao cluster, qual máquina que você possui para o<br>
&gt;&gt; servidor NFS ?<br>
&gt; O pico é de 120 requisições por segundo, e a média do dia é 40 req/seg.<br>
&gt; Isso pq de madrugada a quantidade de requisições é muito baixa. A média<br>
&gt; de requisições em horário comercial é de 60 req/sec.<br>
&gt;<br>
&gt; O servidor nfs é um Dual Xeon 5405 com 2 GB de memória com discos SAS de<br>
&gt; 15k RPM com espelhamento.<br>
<br>
</div></div>Todas as soluções apresentadas são ótimas do ponto de vista de cada<br>
um. Entretanto o seu maior problema, pelo que entendi, é o tempo que o<br>
fs demora para buscar o arquivo nesse diretório. Como já sugeriram,<br>
fazendo a simples mudança de criar mais diretórios irá resolver seu<br>
problema.<br>
<br>
abcdef.jpg -&gt; a/b/c/abcdef.jpg<br>
<br>
Essa mudança na aplicação deve ser infinitamente mais fácil que<br>
colocar tudo em um banco de dados e mudar a lógica toda.<br>
<br>
Tenho lá minha dúvidas se adicionar camada de abstração em cima de<br>
camada de abstração vai melhorar a performance. Como sempre, o melhor<br>
é montar um ambiente separado e testar para a sua situação.<br>
<br>
A Internet está cheia de dicas de como otimizar o NFS.<br>
<br>
--<br>
<font color="#888888">Giovanni.<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
CentOS-pt-br mailing list<br>
<a href="mailto:CentOS-pt-br@centos.org">CentOS-pt-br@centos.org</a><br>
<a href="http://lists.centos.org/mailman/listinfo/centos-pt-br" target="_blank">http://lists.centos.org/mailman/listinfo/centos-pt-br</a><br>
</div></div></blockquote></div><br>