Eu preciso saber algum número de ball ball para essa variável no meu site drupal 7. Recentemente, recebi um erro "drupal" PDOException: SQLSTATE [08S01]: Falha no link de comunicação: 1153 ". Sou iniciante no mysql e estou usando hospedagem compartilhada. Provavelmente, preciso pedir ao administrador para fazer isso por mim.
Desde já, obrigado.
Respostas:
Vi uma resposta interessante a uma pergunta sobre o maior BLOB que você possa ter. Aqui está a declaração que vi no ServerFault: innodb_log_file_size e innodb_log_buffer_size combinados devem ser maiores que dez vezes o seu maior objeto de blob, se você tiver muitos grandes .
Com base na publicação ServerFault da Nils-Anders Nøttseter , você deve consultar a tabela e descobrir qual BLOB é o maior, multiplicar esse número por 11 ou mais e usar essa resposta como o max_allowed_packet daqui para frente.
É engraçado que eu tenha abordado outra questão em que sugeri dimensionar o pacote max_allowed para resolver o problema .
EMBARGO
De acordo com o livro
Aqui está o que os parágrafos 1-3 dizem sobre os pacotes MySQL:
Saber isso sobre os pacotes MySQL permite que um DBA os dimensione para acomodar vários BLOBs dentro de um pacote MySQL, mesmo que sejam desagradáveis.
Em relação à sua situação, você deve descobrir qual é o maior BLOB do seu banco de dados, multiplicar esse número por 11 e definir seu max_allowed_packet para esse número. Você deve configurá-lo para o servidor sem reiniciar o mysql (Pessoalmente, eu o configuraria 256M, pois ele resolveria outros problemas relacionados à migração e replicação, que estão além do escopo deste fórum). Para configurá-lo para 256M no seu banco de dados para todas as conexões de entrada, execute o seguinte:
Depois, adicione essa configuração ao my.cnf na
[mysqld]
seção:fonte
Retirado da página Requisitos do servidor de banco de dados do Drupal :
Deve ser bom para um site em hospedagem compartilhada.
fonte
Pode ser um pouco complicado de definir
max_allowed_packet
. Ainda não encontrei um método para calcular esse valor. Normalmente, eu o encontro ao tentar restaurar um instantâneo de banco de dados que inclui linhas das{cache}
tabelas.Quando tiver esse problema, selecionarei um valor entre 4M e 8M. Eu continuo aumentando o valor até que ele pare. No entanto, não sei se um host compartilhado alterará esse valor para você.
fonte