0

DynamoDBテーブルに多数のアイテムを書き込んでいるPythonプロセスがあります。凍っているように見えるのに気づきました。このプロセスでは、大きなテキストファイルから1行ずつ読み取り、各行のテーブルに新しいアイテムを配置します。あるラインでフリーズしたようで、例外を発生させずに前進していません。したがって、問題がDynamoDBまたは他の場所との相互作用にあるのかどうかを把握する必要があります。前者を確認するには、テーブルで何が起こっているのかをどのように把握できますか?「監視」の下にある管理コンソールを見ています。読み取り容量の下にいくつかのアクティビティが表示されていますが(テーブルに到達したものと到達しなかったものを把握するために手動クエリを実行したため)、他のすべてのグラフ(書き込み容量など)はすべて空です。プロセスがスタックしている場所を正確に見つけるにはどうすればよいですか?ありがとう!

4

1 に答える 1

0

DynamoDBから可能なすべての作業をすでに完了していると思います。さらに、あなたの問題はDynamoDBよりもPythonに関連しているようです。

実行中のプロセスにデバッガーをアタッチする方法を説明するSOに関する非常に興味深い質問を見つけました。作者はあなたと同じような問題を抱えているようです。実行中のPythonアプリケーションからのスタックトレースを表示しています。この手法の欠点として、プログラムを起動する前に準備する必要があり、*NIXでのみ機能します。

しかし、これはPythonのインタプリタのバグに直接関係している場合があります。この場合、Pythonのドキュメントにあるこの記事が役立つかもしれません:http ://wiki.python.org/moin/DebuggingWithGdb

于 2012-10-16T14:31:43.383 に答える