juniorsaraiva Postado Abril 2, 2014 Compartilhar Postado Abril 2, 2014 Olá pessoal, Tenho um servidor Linode 4096 que roda basicamente o Moodle 2.3, e claro (Apache/2.2.17 (Ubuntu), MySQL: 5.1.63 e PHP Version 5.3.5). Este projeto tem algumas especificidades, uma delas é que todas as quartas e sextas-feiras temos um pico de acesso simultâneos que varia entre 30 e 40 usuários (as atividades principais no Moodle são fóruns), e são nestes dias que o problema acontece. A medida que aumenta o número de usuários simultâneos o servidor vai ficando lento e chega a travar (não responder ao carregamento das páginas). Pelo que pesquisei o problema pode ser na gravação dos dados no MySql. Minha dúvida é: seria interessante instalar um cloudflare ou varnish cache nesta situação? caso o problema seja no Mysql, qual recomendação. Desde já agradeço a todos. OBs. Anexei um relatório do LINODE e a tela com erro. Linode - Graphs __ fpc-moodle - Last 24 Hours.pdf Link para o comentário Compartilhar em outros sites More sharing options...
Administração AngelCosta Postado Abril 3, 2014 Administração Compartilhar Postado Abril 3, 2014 O rapaz do varnish e do nginx aqui no fórum é o @joaopaulo 'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy. Link para o comentário Compartilhar em outros sites More sharing options...
LucasOliveira Postado Abril 3, 2014 Compartilhar Postado Abril 3, 2014 Quando as páginas param de carregar o ssh acessa? Pode ser que o serviço esteja caindo e não o servidor que fica lento = Configuração/Otimização Link para o comentário Compartilhar em outros sites More sharing options...
juniorsaraiva Postado Abril 3, 2014 Autor Compartilhar Postado Abril 3, 2014 Quando as páginas param de carregar o ssh acessa? Pode ser que o serviço esteja caindo e não o servidor que fica lento = Configuração/Otimização Lucas, mesmo com as páginas não carregando (ou extremamente lentas) consigo sim acessar o SSH. Link para o comentário Compartilhar em outros sites More sharing options...
LucasOliveira Postado Abril 3, 2014 Compartilhar Postado Abril 3, 2014 Ao acessar o ssh consegue visualizar o load da maquina? pode utilizar o uptime e também poderá ver os processos com ps -aux Ao que tudo indica é apenas otimização. Qual a configuração da maquina? 1 Link para o comentário Compartilhar em outros sites More sharing options...
juniorsaraiva Postado Abril 3, 2014 Autor Compartilhar Postado Abril 3, 2014 A máquina é um LINODE com (4 GB RAM, 8 CPU (4x priority), 192 GB Storage, 8 TB Transfer). Durante a lentidão vi via SSH que o consumo de memória e CPU estavão altos, mas não justificavam tamanha lentidão. Que tipo de otimização sugere? Link para o comentário Compartilhar em outros sites More sharing options...
Andre Juliano Postado Abril 3, 2014 Compartilhar Postado Abril 3, 2014 Isso pode ser um cargalo do disco. Veja o consumo do hd nesses periodos de lentidão. A máquina é um LINODE com (4 GB RAM, 8 CPU (4x priority), 192 GB Storage, 8 TB Transfer). Durante a lentidão vi via SSH que o consumo de memória e CPU estavão altos, mas não justificavam tamanha lentidão. Que tipo de otimização sugere? 1 WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM). Link para o comentário Compartilhar em outros sites More sharing options...
Gleidson Medeiros Postado Abril 3, 2014 Compartilhar Postado Abril 3, 2014 Ol@, Parece que você está usando a base de dados para guardar a sessão do usuário no Moodle, isso pode causar muita carga no MySQL, especialmente se você está usando MyISAM e não Innodb (recomendo). Se você estiver usando a última versão estável, considera usar um plugin de caching, como o memcached (que pode ser distribuído entre vários servidores). http://docs.moodle.org/26/en/Session_handling http://docs.moodle.org/26/en/Caching Abraços, 1 Link para o comentário Compartilhar em outros sites More sharing options...
juniorsaraiva Postado Abril 3, 2014 Autor Compartilhar Postado Abril 3, 2014 Ol@, Parece que você está usando a base de dados para guardar a sessão do usuário no Moodle, isso pode causar muita carga no MySQL, especialmente se você está usando MyISAM e não Innodb (recomendo). Se você estiver usando a última versão estável, considera usar um plugin de caching, como o memcached (que pode ser distribuído entre vários servidores). http://docs.moodle.org/26/en/Session_handling http://docs.moodle.org/26/en/Caching Abraços, Gleidson, realmente a opção de <Use o banco de dados para informações da sessão> estava habilitada, acabo de desabilitar e vou monitorar o ambiente para ver como se comporta. Quanto ao tipo de tabela, verifiquei que já estou usando o Innodb, porem, no cabeçalho da "tabela" do PhpMyadmin, aparece a informação: "MylSAM é o stored engine padrão neste servidor mysql". Isso interfere em algo? Neste cliente ainda estou usando a versão 2.3 do Moodle, que pelo que vi no link indicado ainda não trabalha nativamente com caching. Não conheço o plugin memcached, mas vou pesquisar e caso seja compatível vou instala-lo também. Obrigado pelas dicas. Link para o comentário Compartilhar em outros sites More sharing options...
juniorsaraiva Postado Abril 7, 2014 Autor Compartilhar Postado Abril 7, 2014 Pessoal, só para atualiza-los... Nesta sexta-feira tivemos uma quantidade de acessos relativamente baixa, com pico de 10 usuários simultâneos. E percebi que mesmo assim (nas devidas proporções) o servidor ainda continua apresentando lentidão. Consegui identificar alguns momentos críticos, um deles é o login e o outro e maior são durante as postagens nos fóruns (que são feitas num curto espaços de tempo, ou seja, muitas interações no fórum em um curto espaço de tempo). Vou continuar analisando e testando algumas sugestões recebidas aqui. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados