Heroku ログを追跡する管理スクリプトを作成し、n 秒ごとに平均を要約して、特定のしきい値を超えた場合に通知します (はい、私は知っていて、新しい遺物が大好きですが、カスタムを行いたいです)。
これがスクリプト全体です。
私は IO とスレッドのマスターになったことはありません。愚かな間違いを犯しているのだろうかと思います。while(true){}
犯人である可能性のあるデーモンスレッドがいくつかあります。例えば:
# read new lines
f = File.open(file, "r")
f.seek(0, IO::SEEK_END)
while true do
select([f])
line = f.gets
parse_heroku_line(line)
end
1 つのデーモンを使用してログの新しい行を監視し、もう 1 つのデーモンを定期的に要約します。
誰かがプロセッサの負荷を軽減する方法を見ていますか?