Como corrigir mysql foi embora, altos writeiops, mude para postgres?

2

Nós temos um site do Django (Django 1.4) rodando sob o NGINX e o uwsgi. O site usa o MYSQL 5.6.39 que é executado em uma instância separada do AWS RDS. Ele funciona bem por cerca de uma semana, mas, de repente, temos o terrível erro MYSQL 2006 - o servidor MYSQL desapareceu. Também notamos que parece haver um grande aumento repentino na gravação de IOPS na época em que isso ocorre.

Após pesquisar on-line, as seguintes sugestões foram feitas:

  • aumenta max_allowed_packet para algo como 128M
  • aumenta wait_timeout e interactive_timeout para 86400
  • use lazy = 1 em nosso arquivo de configuração do uwsgi em nosso servidor webapp

Estamos no processo de tentar isso, mas esse problema é difícil de depurar, já que temos que esperar uma semana para replicá-lo. Então:

  1. Existem outros parâmetros que devemos definir para que esse problema desapareça?
  2. Existe alguma coisa que podemos fazer no nosso aplicativo Django para fazer com que esse problema desapareça? Por exemplo, devemos fechar a conexão com o banco de dados no início de cada exibição?
  3. Esse problema todo desapareceria se mudássemos para um banco de dados diferente, como o Postgres?
por Marc 01.04.2018 / 06:22

0 respostas