Bot 無限ループ? [Ruby]
運用しているTrading Botの動作がときどき変になります.
Processとしては無事に生きているようですが,定期的に出力するはずのログをまったく出力しなくなります.無限ループ,あるいは無限待ちに陥っているように思いますが,どこで止まっているのか見当がつきません.
今日もそういう状態になっていたので調べてみました.
調べると,似たような議論を見つけました.(Resolvedに至ったのは10/4です.最近です!)
Timeout時間を指定せずにppollを呼び出しているのがいけないようです.私はMongoDBは使っておらず,直にSocketを使ってはいないのでnet/httpあたりが怪しそうです.
にほんブログ村
Processとしては無事に生きているようですが,定期的に出力するはずのログをまったく出力しなくなります.無限ループ,あるいは無限待ちに陥っているように思いますが,どこで止まっているのか見当がつきません.
今日もそういう状態になっていたので調べてみました.
% strace -p 812うーん,ファイルアクセスで無限ポーリングに陥っているのでしょうか?
Process 812 attached
ppoll([{fd=7, events=POLLIN}], 1, NULL, NULL, 8
調べると,似たような議論を見つけました.(Resolvedに至ったのは10/4です.最近です!)
Timeout時間を指定せずにppollを呼び出しているのがいけないようです.私はMongoDBは使っておらず,直にSocketを使ってはいないのでnet/httpあたりが怪しそうです.
にほんブログ村
2016-10-05 00:01
nice!(0)
コメント(0)
トラックバック(0)
コメント 0