l3tnun / EPGStation

Mirakurun を使用した録画管理ソフト
https://twitter.com/l3tnun
MIT License
566 stars 151 forks source link

一定間隔でnodeとmysqldのCPU使用率がスパイクする #675

Closed b00t0x closed 7 months ago

b00t0x commented 7 months ago

環境

Issue

約 10 秒 ( おそらくデフォルト値から変えていない epgUpdateIntervalTime ごと? ) に 1 回、node と mysqld プロセスの CPU 使用率が以下のようにスパイクします。(追記: epgUpdateIntervalTime: 15 などとしても 10 秒に 1 回は変わりませんでした)

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  91830 root      20   0   11.1g 317080  39680 R  65.4   3.8   1:36.01 node
  21529 999       20   0 2868964 300048  15232 S  50.5   3.6 229:12.07 mysqld
...

EPGStation v2.7.3 の Docker イメージに戻したら発生しなくなったので、#663 あたりが影響しているのかと思っているのですが、正確な原因はわかりませんでした。

l3tnun commented 7 months ago

ご指摘の通りのバグでして、mirakc環境でのみ発生します。 feature-mirakc ブランチにてmirakcへの正式対応および、バグの修正をしていますので少々お待ち下さい。 明日のお昼ごろにはリリースできるかと思います。(現在動作検証中)

お急ぎの場合は、EPGUpdater.tsの104行目と105行目の間に this.lastUpdatedTime = now; を差し込んで再ビルドしてください。 https://github.com/l3tnun/EPGStation/blob/325c6cd799ef147597a9a0553c4419613f998bcc/src/model/epgUpdater/EPGUpdater.ts#L104-L105

b00t0x commented 7 months ago

既にご対応中とのことで失礼いたしました。 mirakc のタイムシフト録画を併用しているため mirakc 正式対応いただけるのは大変ありがたいです。 ひとまず 2.7.3 で問題なく利用できていますので、リリースを待ちたいと思います。

l3tnun commented 7 months ago

v2.9.0にて対応完了しましたのでクローズします。

b00t0x commented 7 months ago

自分の環境でも 2.9.0 に更新し再現しないことが確認できました。ありがとうございました。

また、このような素晴らしいソフトウェアを開発してくださりありがとうございます。 あまり機会も無いのでこの場を借りて感謝申し上げます。