wrn 0 Denunciar post Postado Dezembro 10, 2010 Tenho um site feito em PHP e com transferência mensal com 26 Gb em média, ele éfeito em PHP e atualmente utilizo um banco de dados em TXT (2 arquivos) e o site possui um script de cache, tudo fica jápronto em HTML pro usuário acessar, o cache só é recriado quando atualizo o site. Tenho tido muito problemas com o HOST (InSite/UOL), assinei um plano com transferência ilimitada e uso os 26 GB por mês (em média) mas o site fica lento, no navegador escreve "Aguardando resposta de..." e fica nisso por muito tempo, sempre que reclamo, dizem que o site utiliza muita taxa de transferência e com isso processamento do servidor e que isso deixa lento e sugerem utilizar um servidor dedicado. Anteriormente eu utilizava um servidor gratuito (orgfre.com) que apesar da propaganda que colocava, nunca havia tido este tipo de problema, o servidor pago (UOL) sempre está apresentando estes problemas de lentidão até o site começar a ser carregado, de 15 em dias ele volta, mas o site não aumentou a taxa de transferência e nem acrescentou nada que gere maior processamento... Estava pensando em migrar para MySQL, mas como são muitas consultas, estou com medo de usar mais processamento ainda. Não queria voltar a utilizar o servidor gratuito pela propaganda que ele coloca, por favorme deêm alguma sugestão do que fazer... nunca pensei que 26 GB seria considerado muita transferência em um plano ilimitado de um servidor pago... Explicando o funcionamento do site: uma lista de satélites, em que mostra os canais e suas atualizações, voltada para quem instala antenas parabólicas, a extrutura dedados é dividida em três arquivos básicos, um com os satélites "sats.txt", outro cujo nome é a posição do satélite (exemplo: 30.txt), onde ficam os dados de sintonia e um terceiro com as emissoras "emissoras.txt". Quando abro a página index.php é chamado o arquivo com os satélites "sats.txt" e pega os dados do satélite, depois ele verifica o arquivo cujo nome é a posição do satélite (exemplo: 30.txt) e pega a data da última atualização e o que foi alterado. Somente quando atualizo algo a página é gerada, quando o usuário acessa ela está jágravada em HTML na pastacache e é apenas redirecionado. Veja aqui http://www.exploradoresdesatelites.com/listadecanais/index.php Quando entra na listar.php (a página que mostra as frequências), são abertos o arquivo dos satélites "sats.txt" pra pegar os dados ele (posição, nome, lançamento, etc...) e depois o arquivo cujo nome é a posição do satélite (exemplo: 30.txt), pegando a frequência e os dados de sintonia, depois ele busca os canais desta frequência e verifica qual foi a data da útlima atualização, destacando-a, em seguia ainda no arquivo cujo nome é a posição do satélite (exemplo: 30.txt) ele pega os dados do canal transmitido, primeiramente o ID e em seguida verifica no arquivo "emissoras.txt" o nome e site da emissora, depois de mostrar o nome da emissora com link pro site, ele continua mostrando os demais dados da sintonia do canal. Somente quando atualizo algo a página é gerada, quando o usuário acessa ela está jágravada em HTML na pastacache e é apenas redirecionado. Vejam aqui: http://www.exploradoresdesatelites.com/listadecanais/listar.php?sat=3300 ) No TXT carrego tudo em uma Array e vou pegando o que preciso, meu medo ao usar o MySQL é a quantidade de consultas que teria de fazer, pois uma mesma frequência dentro do arquivo com cujo nome é a posição do satélite (exemplo: 30.txt) tem dezenas de canais, cada um deles é uma nova linha do TXT, e ele vai verificando nelas qual foi atualizado mais recentemente pra mostrar em destaque a data (acessando o link anterior você perceberá), fora a consulta das emissoras, seriam no mínimo 4 tabelas, como não sei se o MySQl reduziria o processamento do servidor, sempre imaginei que aumentaria, pois seriam muitas consultas, peço a sugestão de vocês, estou buscando uma alternativa... Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Dezembro 10, 2010 cara, não vou negar q ñ li seu post inteiro. mas tendo como base você ter dito q o codigo funciona, o problema é com a hospedagem.. um cliente meu tem um sita hospedado na UOL tbm... pra mim é a pior hospedagem de todas. o site deste clinte meu sai do ar direto, ngm sabe responder pq. falam q é manutenção mas eu ñ acredito, meu cliente é que insiste em continuar hospdade na UOL pra mim a melhor hospdagem e do HomeHost.com suporte técnico deles é otimo, nunca tive problemas com site fora do ar ou lento.. tente mudar de provedor... ñ vejo pq ñ usar Mysql... um amigo aqui do Forum disse que ja fez um Bd com 1.800.000 registros sem nenhum problema... acho que realmente é a hospedagem... Compartilhar este post Link para o post Compartilhar em outros sites
Amigo_zz 0 Denunciar post Postado Dezembro 10, 2010 Viva, Penso que podes utilizar o mysql sem problemas na sua estabilidade. Tenho um site que tem uma tabela com cerca de 3.500.000 de registos crescendo a um ritmo de cerca de 10%/dia. Todas as semanas me pedem relatorios com os mais diversos filtros. Antes de eu pegar neste trabalho, havia relatórios que demoravam 4/5 minutos para serem abertos. O que sucedia era o número de campos no SELECT (na maioria dos relatorios tinha o *). Depois tinha a ordem dos campos depois do Where. Isto tem muito peso na rapidez de acesso. Não serão os 26GB que irão meter medo ao mysql... Resumindo, se em cada SELECT tiveres o cuidado de seleccionar apenas os campos ABSOLUTAMENTE necessários para o que pretendes e filtrares pela ordem de eliminação de registos por ordem decrescente, terás sempre as consultas optimizadas. Depois vem o php, mas já será outro assunto Compartilhar este post Link para o post Compartilhar em outros sites
- KbeçãO - 0 Denunciar post Postado Dezembro 10, 2010 . . . Não serão os 26GB que irão meter medo ao mysql... eu concordo... Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Dezembro 10, 2010 Cara... Você tem estatísticas de acesso desse seu sistema? Me parece informação demais para ser consumida dado o conteúdo que esta sendo disponibilizado. Quanto a usar MySQL, outro banco de dados ou não usar... não vejo que isto esteja relacionado com o problema de fato, isto não vai diminuir o tráfego de dados. Compartilhar este post Link para o post Compartilhar em outros sites
Weudes 0 Denunciar post Postado Dezembro 10, 2010 Bom use sim mysql, e se usar php trabalhe com a extensao mysqli. Agora quanto a velocidade se teu codigo for limpo e deixar só por conta do processamento do server mysql acho que pode ficar tranquilo. Abraços e boa sorte! Compartilhar este post Link para o post Compartilhar em outros sites
Ronny Santana 0 Denunciar post Postado Dezembro 10, 2010 Pra ele que ta começando com o MySql, acho que o melhor a ultilizar é o PDO, pq se o site dele não se der bem com o MySql, ele pode mudar para outro DB sem muito problemas... Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Dezembro 10, 2010 Primeiramente, obrigado pelas respostas! Tenho muitos acessos, isto é o que consome tanta taxa de transferência. AWSTATS WEBALIZER A maior parte da transferência é com o arquivo listar.php (que mostra a lista de frequências de todos satélites, antes ele verifica se tem no cache,se tem ele não gera novamente, mostrando o arquivo HTML como um include). Cadaarquivo HTML do cache das listas de frequências tem entre 30 e 250KB. A maior dúvidaé: o que gasta mais processamento do servidor, acessar 3 arquivos txt várias vezes e ir guardando e apagando deum array ou fazer várias consultasao MySQL. ---------------- KbeçãO, Estou pesquisando outros servidores, tenho um colega que hospeda seu site na Hotel da Web e me elogiou muito, estarei estudando... um site parecido com o meu que já utilizou a Locaweb e teve problemas, mas as taxas de transferências deles era umas 6 vezes maior. Compartilhar este post Link para o post Compartilhar em outros sites
--The Matrix-- 1 Denunciar post Postado Dezembro 10, 2010 Olha, eu sendo mais rápido ou não (e duvido que não seja) eu usaria o mysql ;) Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Dezembro 10, 2010 Fui testar o PDO, UOL HOST/Insite não aceita "Fatal error: Class 'PDO' not found in /home/e102149/public_html/1.php on line 2" http://www.exploradoresdesatelites.com/1.php No XAMPP que roda no meu PC tudo certo: "mysql odbc sqlite sqlite2" Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Dezembro 13, 2010 wrn... Qual o tamanho desses 3 arquivos TXT? Compartilhar este post Link para o post Compartilhar em outros sites
Ronny Santana 0 Denunciar post Postado Dezembro 13, 2010 Fui testar o PDO, UOL HOST/Insite não aceita "Fatal error: Class 'PDO' not found in /home/e102149/public_html/1.php on line 2" http://www.exploradoresdesatelites.com/1.php No XAMPP que roda no meu PC tudo certo: "mysql odbc sqlite sqlite2" Ola, você entrou em contato com o suporte pra ver se eles podem habilitar o PDO? Caso queira uma hospedagem pra testar seu site com PDO, eu agilizo pra ti. Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Dezembro 16, 2010 Os arquivos são pequenos, o com a posição tem entre 0 e 100 KB e o com as emissoras tem 167 KB. Resolvi criar um sistema com MySQL mesmo, porém sem utilizar PDO. Estou criando um tópio, pois ao começar a criar surgiu uma duvida com relação a consulta,aqui o link http://forum.imasters.com.br/index.php?/topic/418052-duvida-sobre-consulta-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Dezembro 16, 2010 Utilize a extensão melhorada MySQLi... A PDO, pra mim, é 'gordura desnecessária'... Compartilhar este post Link para o post Compartilhar em outros sites