我有一个将大量项目写入 DynamoDB 表的 python 进程。我只是注意到它似乎被冻结了。该过程逐行读取大型文本文件,并将每行的新项目放入表中。它似乎已经冻结在某条线上,并且在没有产生任何异常的情况下没有前进。所以我需要弄清楚问题是否出在与 DynamoDB 或其他地方的交互中。要检查前者,我怎样才能弄清楚桌子发生了什么?我正在查看“监控”下的管理控制台。它在读取容量下显示了一些活动(因为我进行了一些手动查询,试图弄清楚什么已经进入表格,什么没有)但是所有其他图表(写入容量等)都是空的。我如何准确地找出进程卡在哪里?谢谢!
问问题
172 次
1 回答
0
我认为您已经从 DynamoDB 完成了所有可能的工作。此外,您的问题似乎与 Python 相关,而不是与 DynamoDB 相关。
我在 SO 上发现了一个非常有趣的问题,解释了如何将调试器附加到正在运行的进程。作者好像遇到了和你一样的问题。显示正在运行的 Python 应用程序的堆栈跟踪。作为这种技术的一个缺点,您必须在启动程序之前对其进行准备,并且它仅适用于 *NIX
但这有时与 Python 的解释器错误直接相关。在这种情况下,Python 文档中的这篇文章可能会有所帮助:http ://wiki.python.org/moin/DebuggingWithGdb
于 2012-10-16T14:31:43.383 回答