cronを介してこれらのメッセージを出力するPerlプログラムがあります。
recv timed out (60000 ms) at /usr/local/lib/perl/5.8.8/MongoDB/Cursor.pm line 251.
recv timed out (60000 ms) at /usr/local/lib/perl/5.8.8/MongoDB/Cursor.pm line 251.
recv timed out (60000 ms) at /usr/local/lib/perl/5.8.8/MongoDB/Cursor.pm line 251.
軽減するために次の手順を実行しました。
サーバーの負荷が高いため、タイムアウトは驚くことではありません。しかし、タイムアウトをスマートにキャプチャして、正常に終了したいと思います。
助言がありますか?
アップデート:
$ cursor-> next()呼び出しでrecvタイムアウトが確実に発生していると判断しました。
# doesn't capture
{
local $SIG{__DIE__} = sub { return; };
$doc_ref = $cursor->next();
};
# doesn't capture
eval { $doc_ref = $cursor->next(); };