【发布时间】:2019-10-01 23:36:27
【问题描述】:
我正在尝试使用 pymysql 通过 Python 连接到托管在我们的 AWS-RDS 实例上的 MySQL 数据库。我能够成功连接和检索数据,但连接间歇性断开并引发错误
"pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '<my_hostname>' ([Errno -3] Temporary failure in name resolution)")"
请注意,我正在使用 Python 的多处理库来运行池进程。此进程创建的所有线程都在尝试访问数据库。该进程运行了一段时间,然后断开与 MySQL 的连接,不同运行的时间间隔是随机的。
- 尝试将 RDS url 直接放在客户端代码中
- 尝试为在代码中进行的单独数据库查询打开单独的游标。
return list(tqdm(pool.imap(createMetricDataJson,res), total=len(res)))
createMetricDataJson 方法调用数据库查询不同的表。
【问题讨论】:
标签: amazon-ec2 amazon-rds pymysql