juniorsaraiva Posted April 2, 2014 Share Posted April 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 to comment Share on other sites More sharing options...
Administration AngelCosta Posted April 3, 2014 Administration Share Posted April 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 to comment Share on other sites More sharing options...
LucasOliveira Posted April 3, 2014 Share Posted April 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 to comment Share on other sites More sharing options...
juniorsaraiva Posted April 3, 2014 Author Share Posted April 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 to comment Share on other sites More sharing options...
LucasOliveira Posted April 3, 2014 Share Posted April 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 to comment Share on other sites More sharing options...
juniorsaraiva Posted April 3, 2014 Author Share Posted April 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 to comment Share on other sites More sharing options...
Andre Juliano Posted April 3, 2014 Share Posted April 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 to comment Share on other sites More sharing options...
Gleidson Medeiros Posted April 3, 2014 Share Posted April 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 to comment Share on other sites More sharing options...
juniorsaraiva Posted April 3, 2014 Author Share Posted April 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 to comment Share on other sites More sharing options...
juniorsaraiva Posted April 7, 2014 Author Share Posted April 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 to comment Share on other sites More sharing options...
Recommended Posts