oauthライブラリ(Justin.tv Pythonライブラリページからリンクされています)は、Pythonプロセスをランダムな時間に無期限にロックします。これはランダムに発生しますが、多くの場合、私のサーバーの1つで発生します。私はこれが私のコードの何かによるものではないと確信しているので、Justin.tvpythonライブラリとoauthに関連するスタックダンプの一部を貼り付けています:
ファイル"/home/honstreams/honstreams/website/JtvClient.py"、51行目、get self._send_request(request、token)を返します _send_requestのファイル"/home/honstreams/honstreams/website/JtvClient.py"、行90 conn.getresponse()を返します getresponseのファイル"/usr/lib/python2.6/httplib.py"、行986 response.begin() ファイル"/usr/lib/python2.6/httplib.py"、391行目 バージョン、ステータス、理由= self._read_status() _read_statusのファイル"/usr/lib/python2.6/httplib.py"、行349 line = self.fp.readline() ファイル"/usr/lib/python2.6/socket.py"、397行目、readline データ=recv(1) KeyboardInterrupt
一番下の行は、の前にスタックしている場所KeyboardInterrupt
です。私は永遠にそのラインにとどまるか、少なくとも数日間はそれを実行させます。
socket.py
タイムアウトが設定されていても(場合によってはタイムアウトになります)、ロックアップする可能性があり、それを防ぐことができる方法に興味があります。
ここにもう少し情報があります
root @ foo:〜#python --version Python 2.6.5 root @ foo:〜#uname -a Linux foo.bar.no 2.6.32-31-generic-pae#61-UbuntuSMP金4月8日20:00:13UTC 2011 i686 GNU / Linux