Pequenas consultas esperam por grandes consultas para resolver MYSQL PHP no Centos 6.5

1

Eu tenho um Centos 6.5 e estou usando o Vaadin no Tomcat, Este aplicativo tem consultas muito pesadas para relatórios e animais.

Meu problema é, quando eu estou conectado ao MYSQL pelo PHP, quando eu fiz uma pequena consulta, as consultas do PHP sempre esperam pelas pesadas consultas que requisitam o Vaadin no Tomcat.

Eu faço tudo o que posso para resolver isso.

Eu acho que isso poderia ser um problema do Apache, e eu instalo e configurei o nginx junto com o Apache, tentando fazer as consultas php no nginx (com a mudança de porta, é claro, no 81) e deixando separadamente o Apache para o Vaadin. / p>

Alguma ideia ???

    
por hidroquino 04.02.2016 / 18:53

1 resposta

1

É assim que MySQL funciona. O SGBD deve garantir a "integridade" (ACID-of) dos dados, de modo que a maioria das operações tenha acesso a tabelas específicas. Até que a operação seja concluída, nenhuma outra operação deve ser iniciada em nenhuma circunstância. Todas as consultas são enfileiradas na linha e executadas uma por uma sequencialmente. Alguns mecanismos de banco de dados permitem bloquear não a tabela inteira, mas envolvem apenas linhas, mas a IRL não é muito útil.

Existem alguns truques que ajudam a evitar tais travamentos, mas enquanto você não é um dos desenvolvedores do Vaadin, você não pode usá-los.

    
por 04.02.2016 / 22:37