gpt4 book ai didi

python - 什么可能导致 MySQL 挂起我的 Python 脚本?

转载 作者:行者123 更新时间:2023-11-30 22:24:13 25 4
gpt4 key购买 nike

我有一个非常简单的 Python 脚本。它启动了一个包含 10 个进程的池,每个进程:

  1. 为 1,000 条记录发出外部 API 请求
  2. 解析 XML 响应
  3. 将每条记录插入 MySQL 数据库

这里没有什么特别棘手的,但是当我达到 90,000 条记录时脚本挂起。

mysql> show processlist;
+----+------+-----------------+---------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------------+---------------+---------+------+-------+------------------+
| 44 | root | localhost:48130 | my_database | Sleep | 57 | | NULL |
| 45 | root | localhost:48131 | NULL | Sleep | 6 | | NULL |
| 59 | root | localhost | my_database | Sleep | 506 | | NULL |
| 60 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------------+---------------+---------+------+-------+------------------+

我有大约一百万条记录要导入,所以我还有很长很长的路要走。

我能做些什么来防止这种挂起并保持我的脚本运行?

Python 2.7.6
MySQL-python 1.2.5

最佳答案

不完全是我想做的,但我发现按要求打开和关闭连接似乎可以插入事情进展。

关于python - 什么可能导致 MySQL 挂起我的 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com