Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Renan

Alto consumo de memória e processador

Recommended Posts

olá pessoal..

 

estou tento alguns problemas com meu site..

e após reclamar com a empresa que o hospeda, ele me responderam o seguinte:

 

...Esse consumo não está relacionado com seu consumo de banda (tráfego) ou

espaço em disco. Não existe nenhum problema com o tráfego já consumido

ou o que será durante o mes. Ele está relacionado ao consumo de

processamento e memória do servidor que está muito alto para apenas este

domínio.

 

Certamente o problema está relacionado com as consultas realizadas ao

banco de dados. Será necessário revê-las e reescreve-las para que sejam

otimizadas...

 

o site realmente possui várias consultas, inclusive vários INNER JOINS

mas sempre utilizo a mesma variável para fazer as consultas..

 

como eu poderia resolver o problema das consultas? para que elas fiquem mais otimizadas..

 

talvez se eu usar VIEW resolvereria?

 

e no php mesmo, estou tentando utilizar o menor número de variáveis possíveis..

quais seriam as outras táticas?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Difícil te explicar isso por alto... pois não sabemos ao certo como você ta efetuando as querys/consultas ao banco de dados...

 

há várias maneiras de otimizar uma query, exemplo:

$query="SELECT * FROM bla bla ba..";
$executar=mysql_query($query);
em sua forma reduzida

$query=mysql_query("SELECT * FROM bla bla bla");

entre putras maneiras, outra coisa, em strings puras (Apenas texto...) não utilize as aspas duplas "string" e sim 'string ' isso já ajuda bastante no tempo de execursão do script, uma vez que se usa aspas duplas em um string

echo "STRING";
o echo irá correr as aspas duplas para ver se encontra alguma varável a ser executada, caso não encontre ele executa a string, então se for só string use aspas simples:

echo 'STRING';
assim ele não precisa procurar por variáveis deixando a execução mais rápida.

 

é só uma dica, pois não sei como você fez o script.

 

No google ou aqui mesmo no imasters você pode encontrar vários exemplos de otimização ;)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opaa

vlws ajudar,..

 

esse lance da query eu faço desse jeito aí..

essa do echo eu não sabia..vou passar a fazer isso...

 

uma query normal q eu faço é deste tipo:

 

$res = mysql_query("SELECT Id,titulo,link,alt FROM tbl_banners_cat INNER JOIN tbl_banners ON (tbl_banners.Id=tbl_banners_cat.id_banner) WHERE tbl_banners.clicks_atingidos <= tbl_banners.clicks AND tbl_banners.pago='1' AND tbl_banners.posicao='1' AND tbl_banners_cat.id_category=$cat AND tbl_banners_cat.id_cidade=$cid AND tbl_banners.data_expira >= NOW()") or die(mysql_error());

ainda em relação ao mysql,

ouvi falar sobre índices, que eles ajudam na query..

mas nunca usei..

melhora mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu também nunca usei não... mais acredito que melhore sim, além do mais, quanto menos for a query mais rápido ela fica. Creio eu que você está usando alguns campos na tabela para armazenar imagens ?

 

Se tiver, eu surgiro que grave apenas o PATCH de onde se encontra a imagem no banco de dados, assim em sua consulta não será preciso pegar a imagem do banco, deixando assim mais leve o tempo de execução de seu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q vcs querem dizer PATH... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

ele quer dizer q você deve armazenar apenas o endereço da imagem do banco de dados...

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q vcs querem dizer PATH... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

ele quer dizer q você deve armazenar apenas o endereço da imagem do banco de dados...

Abraços

hauhauhauha....

 

isso mesmo, errei na hora de escrever o nome.... rrss

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu soh gravo o nome da imagem no banco

 

uahauhuaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza ;)... é isso mesmo que surgeri a você, pois é mais leve ;)

 

o que você tem a fazer mesmo é otimizar suas consultas :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu otimizaria minhas consultas usando view?

 

mas tipo..

a versão do mysql eh 4.1 aki..

 

será q vai funfa os eskemas de views?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahuahauh isso eu sei...

 

entedi que ele falou outra coisa^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.