Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi Pessoal,Gostaria de esclarecer uma dúvida com vocês.Tenho um sistema desenvolvido em PHP, que manipula uma média de 50 mil ligações telefônicas por dia do banco de dados, entre pesquisas, estatísticas, geração de relatórios, etc.E o que anda acontecendo é que o PHP anda explodindo literalmente em todos os clientes. O sistema pára, e às vezes tem que restartar o apache para voltar o funcionamento.Gostaria de saber se o PHP tem capacidade de manipular essa quantidade de dados, ou se seria melhorbuscar uma linguagem de programação mais robusta.Fico aguardando respostas...Desde já agradeço a atenção de todos...Aninh@
Oi Leo,
Obrigada pela ajuda.
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif:clap: http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
Pelo visto tenho muito trabalho pela frente...
Nós usamos banco de dados MySQL para guardar as informações do sistema.
Vou tentar criar um projeto de reavaliação do sistema para encontrar o que está causando este problema.
Obrigada pela atenção.
T+...
Aninh@
sua programaçao e orientada a objetos? suas consultas ao banco ... é feita apartir de uma so maquina no caso dos 50 mil ai?pq se for 50 mil por 10mil pcs diferentes.... nao vejo nda q extrapole o timeout.... agora se você ta dando um comando dessa magnitude de uma so vez... ai ... você tem q rever sua rotina, talvez fracionando-a, resolvao mysql suporta mto, nem imaginamos,,,,,,
Oi Leo,Obrigada pela ajuda. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif:clap: http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Pelo visto tenho muito trabalho pela frente...Nós usamos banco de dados MySQL para guardar as informações do sistema.Vou tentar criar um projeto de reavaliação do sistema para encontrar o que está causando este problema.Obrigada pela atenção.T+...Aninh@
Bom você poderia começar procurando um banco de dados mais robusto, porque se você tem 50 mil ligações por dia, imagino o qto de informações você já deve ter acumulada aí.Você pode fazer uma limpeza no banco, não digo apagar os dados, mas sim retirar dados antigos e armazena-los em uma outra base que fique lá para quando for preciso consultar dados antigos, e deixando a base principal menos carregada.E claro talvez dar uma revisada em sua programação!E vai ajustando!
Bom... o PHP tem sim capacidade de trabalhar com grandes volumes de dados!É que um caso como esse não só a linguagem influencia. Depende do banco de dados que está sendo usado, como ele foi modelado, como foi feito a lógica de programação, se foi bem estruturada... enfim, existem N motivos para um problema como esse.Em algumas linguagens existem ferramentas específicas que analisam o código e são capazes de indicar um determinado trecho do código que está causando problemas, gargalos ou coisas do tipo, mas para o PHP não conheço.Você poderia até mudar para uma linguagem mais robusta, mas se não for um projeto bem elaborado, com um banco bem estruturado, você iria ter os mesmos problemas.Só você mesmo vai saber onde está o problema!Vou te citar um caso real de um problema parecido com esse em uma empresa que um amigo meu é analista!Alguns funcionários estavam reclamando que o sistema estava lentíssimo para gerar alguns relatórios de ligações telefônicas (certa de 2 a 4 milhões de ligações). No caso o sistema era em .NET e o banco SQL SERVER... porém esse meu amigo não conseguia encontrar o problema, a lógica estava boa, o banco estava bom... até que um dia chegaram a fonte do problema, era o servidor do banco de dados que não estava suportando tamanha demanda de informações. Trocaram o servidor por um outro servidor mais potente em conjunto com um Storage, e resolveu o problema.Então esse tipo de problema exige uma boa análise de tudo, e as vezes o problema está onde agente menos espera!T+