Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Peguei um sistema esses dias, um leilão de centavos em PHP MySql, está funcionando e hospedado em um servidor dedicado com 4Gb de memória RAM, processador 4 cores, SO centOS e tudo mais.
Durante o pico do site, ou seja com pouco mais de 200 usuários online, o sistema fica super lento e já chegou a cair. No servidor posso ver que não há consumo elevado de memória e nem de banda.
O sistema funciona mais ou menos assim:
Um javascript envia uma solicitação a cada 500ms para um arquivo e esse retorna em 210ms a resposta.
Esse arquivo é responsável por atualizar o tempo do leilão (os segundos) e imprimir na tela. Ele também recebe o clique do usuário e guarda no banco de dados.
O sistema não possui um processo CRON, e sim uma procedure no banco de dados para atualizar o tempo.
Percebi que no código não foi utilizado Orientação a Objetos. Os selects estão certinhos (com inner join, left, right e etc).
O servidor está todo configurado para o melhor desempenho possivel no banco de dados.
E então, gostaria da ajuda de vocês. O que poderia esta deixando esse sistema lento?
Alterar o paradigma para Orientação a Objetos pode melhorar no desempenho?
Se quizerem posso deixar aqui o código do arquivo que recebe as requisições.
Agradeço muito a ajuda de todos.
Carregando comentários...