es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Con el tiempo, se pierde la conexión al servidor MySQL durante las consultas.

Estoy ejecutando un bot de Discord utilizando un servidor MySQL, AMBOS en mi servidor UBUNTU 18.04. Funciona bien, pero después de algunas horas comienzo a recibir un error cada vez que accedo a la base de datos.

Traceback (most recent call last):
  File "/home/narnar/.local/lib/python3.7/site-packages/discord_slash/client.py", line 1352, in invoke_command
    await func.invoke(ctx, **args)
  File "/home/narnar/.local/lib/python3.7/site-packages/discord_slash/model.py", line 209, in invoke
    return await self.func(self.cog, *args, **kwargs)
  File "/home/narnar/cool-art/cogs/artlevels.py", line 120, in leaderboardCommand
    cur.execute("SELECT * FROM artLevels")
  File "/home/narnar/.local/lib/python3.7/site-packages/mysql/connector/cursor_cext.py", line 271, in execute
    raw_as_string=self._raw_as_string)
  File "/home/narnar/.local/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 522, in cmd_query
    sqlstate=exc.sqlstate)
mysql.connector.errors.OperationalError: 2013 (HY000): Se perdió la conexión al servidor MySQL durante la consulta
Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que se perdió la conexión con el servidor MySQL durante una consulta. El error ocurre después de unas pocas horas de ejecutar el bot de Discord, lo que indica que puede haber un problema con la configuración del servidor o la asignación de recursos.

    Para solucionar el problema, se puede comenzar revisando los registros del servidor MySQL en busca de errores o advertencias. También puede ser útil revisar los registros del sistema del servidor en busca de problemas de asignación de recursos, como un alto uso de la CPU o de la memoria.

    Otra solución potencial podría ser ajustar la configuración del servidor MySQL para aumentar el límite de max_connections y/o ajustar el valor de wait_timeout para evitar que las conexiones inactivas agoten el tiempo de espera.

    También sería útil asegurarse de que la biblioteca mysql-python utilizada por el bot esté actualizada y sea compatible con la versión actual de MySQL que se está utilizando.

Comments are closed.