Existe um único site wordpress em um XEN VPS com CentOS (2GB de RAM, 2 núcleos) com média de visitantes que anteriormente trabalhava em uma hospedagem compartilhada barata sem esse tipo de problema (transferida por outros motivos).
select
consultas, a média é de 200k select
consultas por hora. Tráfego da rede MySQL:
----------------------------------
| Traffic | per hour |
----------------------------------
| Received | 64.6 MiB |
| Sent | 1.5 GiB |
| Total | 1.5 GiB |
----------------------------------
free -m
result:
total used free shared buffers cached
Mem: 1868 1636 232 4 32 1113
-/+ buffers/cache: 490 1378
Swap: 1023 57 966
Keep getting two errors every 4-5 hours like this:
Lots (20-40) of this error:
Error while sending QUERY packet. PID=XXXX in ...wp-db.php on line 1942
Some (3-5) of this error:
mysqli_query(): MySQL server has gone away in ...
Isso acontece por alguns segundos ou, na maioria das vezes, cinco minutos, e depois nenhum erro por mais quatro ou cinco horas.
Como eu entendi isso está relacionado a max_allowed_packet
, então eu tentei valores de 256M para 900M sem qualquer sucesso, também modifiquei algumas outras configurações, mas reverti depois.
O arquivo atual de my.cnf
é o seguinte (estava vazio quando o problema começou a acontecer):
[mysqld]
max_allowed_packet=524288000
open_files_limit=15000
wait_timeout=70
connect_timeout=70
Qualquer sugestão ou ajuda é muito apreciada.