Amazon ec2 pymysql-Can';t连接到MySQL服务器“;“暂时性故障”;名义上的决议

Amazon ec2 pymysql-Can';t连接到MySQL服务器“;“暂时性故障”;名义上的决议,amazon-ec2,amazon-rds,pymysql,Amazon Ec2,Amazon Rds,Pymysql,我正在尝试使用pymysql通过Python连接到托管在AWS-RDS实例上的MySQL数据库。我能够成功连接和检索数据,但连接会间歇性中断并抛出错误 “pymysql.err.OperationalError:(2003,“无法连接到“”上的MySQL服务器([Errno-3]名称解析暂时失败)”)” 请注意,我正在使用Python的多处理库来运行池进程。此进程创建的所有线程都在尝试访问数据库。该进程运行一段时间,然后失去与MySQL的连接,在不同的运行中会以随机间隔进行 尝试将RDS ur

我正在尝试使用pymysql通过Python连接到托管在AWS-RDS实例上的MySQL数据库。我能够成功连接和检索数据,但连接会间歇性中断并抛出错误
“pymysql.err.OperationalError:(2003,“无法连接到“”上的MySQL服务器([Errno-3]名称解析暂时失败)”)”

请注意,我正在使用Python的多处理库来运行池进程。此进程创建的所有线程都在尝试访问数据库。该进程运行一段时间,然后失去与MySQL的连接,在不同的运行中会以随机间隔进行

  • 尝试将RDS url直接放入客户端代码中
  • 尝试为代码中的单独DB查询打开单独的游标
返回列表(tqdm(pool.imap(createMetricDataJson,res),total=len(res)))

createMetricDataJson方法调用数据库来查询不同的表。

发生这种情况的原因是,如果没有发布任何活动,MySQL数据库默认有8小时超时限制。这可以通过定期向MySQL发送心跳信号来解决。

之所以会发生这种情况,是因为MySQL数据库上默认的8小时超时限制(如果没有发布任何活动)。这可以通过定期向MySQL发送心跳来解决