# 3.4.0.beta4-dev ( 58f75ed205 ) アップグレード以来、CPU使用率が増加

**URL:** https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200
**Category:** Support
**Created:** [2025 年 2 月 3 日午前 4:18 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200 "2025-02-03T04:18:23Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 3 日午前 4:18 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/1 "2025-02-03T04:18:23Z")

</div>

この週末のアップグレード以降、CPU使用率が大幅に増加しました。RUBYのCPU使用率が主な原因となっているようです。これは、他のDiscourseユーザーがこの[トピック](https://meta.discourse.org/t/high-cpu-usage-ruby/348913/10)で言及していました。

下のグラフからわかるように、アップグレード前のCPU使用率とロードは、アップグレード後よりもはるかに低かったです。アップグレードは1月31日の夜に行われました。

 ![The image shows graphs depicting CPU and Load percentage from 27 January to 2 February. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/f/4/3/f43f18a4c4cd284458388da29bd443c8fd30e0d9.png)

以下は、33時間間隔で取得したTOPの2つの画像です。

 ![TOP data from 2/1 @ 1:00pm CT](https://global.discourse-cdn.com/meta/original/4X/a/0/f/a0f611e9a42cdc21e60d8c962f586a5dcc4b5061.png)

 ![TOP data from 2/2 @ 9:45pm CT.](https://global.discourse-cdn.com/meta/original/4X/3/e/b/3eba7d8f36373d109ef0d3c593b62807e710a9b0.png)

33時間で、かなりのRuby CPU使用量があります。TOPデータに基づくと、過去33時間で22日間の2倍のCPU使用率を観測しました。33時間で、11時間のCPU時間（5つのPIDにわたる648分間のCPU時間）を観測しました。

追加データ：

- トラフィックは過去2日間で約10％減少しました。（分析とダッシュボード）
- 標準的な単一コンテナのDiscourseインストール（チャットなし）
- Sidekiqキューは最小限です（1日あたり1Kから2K）。
- Discourseログに異常は見られません。
- DOサーバーで8GB RAMと2つのAMD vCPUで実行しています。

サーバーがクリティカルにダウンしているわけではありませんが、5％から7％で実行されているサーバーは、25％で実行されているサーバーよりもはるかに良好です。

この問題のトラブルシューティングに役立つ情報はありますか？

よろしくお願いします。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025 年 2 月 3 日午前 4:44 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/2 "2025-02-03T04:44:12Z")

</div>

バグかどうか判明するまで、しばらくサポートに残しておきましょう。

コンテナに入り、内部から `htop` を実行してください（インストールが必要です）。そうすれば、どの特定のプロセスが高CPUを消費しているか特定できます。

このようなテクニックを使用すると、もう少し詳細な情報を得ることができます: [Debugging 100% CPU usage in production Ruby on Rails systems](https://samsaffron.com/archive/2018/01/18/my-production-ruby-on-rails-cpu-is-at-100-now-what)

しかし、最も可能性が高いのは、インスタンスで Sidekiq `/sidekiq` が過負荷になっていることです。（特にスケジューラを確認することをお勧めします）

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 3 日午前 5:09 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/3 "2025-02-03T05:09:09Z")

</div>

## htop のビュー。

### こちらは30秒のビデオです:

### ランダムなスクリーンショット:

 ![画像は、Unixライクなシステムのプロセスリストまたはタスクマネージャーを表示しており、複数の「unicorn worker」プロセスのインスタンスに焦点を当て、ユーザーID、プロセスID、優先度、CPU、メモリ使用量、推定実行時間などの詳細情報を提供しています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/1/8/c/18c6b4b7561a708e826eead7ad442bdfa770af67.png)

 ![画像は、UnixライクなシステムのプロセスとCPU使用率の出力を表示しており、PID、ユーザー、CPU使用率などの詳細とともに、Chrome、javascript、Redisに関連する複数のワーカープロセスを特徴としています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/0/c/f/0cfb242f2bef35b1c9760d4702f2c9beeaf240ff.png)

 ![画像は、Redisサーバーに関連するさまざまなプロセス、PID、ユーザー、優先度、VIRTなどの詳細情報が表示されたUnixシステムのプロセスリストのスクリーンショットです。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/4/5/0/450bf00dd964205832c2076528791108ee6e57d1.png)

 ![画像は、Unixライクなオペレーティングシステムのコマンドラインターミナルのスクリーンショットで、「discourse」プロセスが実行されており、さまざまなプロセス詳細、システム情報、実行されたコマンドが表示されています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/d/3/7/d3788b9bb5ef82e5f99f43cf6a57aef87cd39dac.png)

## ツリービュー:

 ![画像は、タイムスタンプ、コマンド、ユーザーアクションを含むサーバーログの一部と、「sdekiq」や「unicorn worker」などのプロセスが「discourse」および関連設定コマンドとやり取りしていることを示す緑と赤のテキストの繰り返し行を示しています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/9/2/5/9255eb35ce5d92dceb9150bb92895ac371f1e855.png)

 ![画像は、プロセスとシステムメトリクスを表示するtopコマンドを使用したLinuxシステムのスクリーンショットです。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/4/c/4/4c4752e1a0db1519c1d74cfaa92a55bbe9350f89.png)

## sidekiq:

 ![画像は、処理済みカウント、いくつかの失敗した画像、およびビジー度、エンキュー済み、リトライ、スケジュール済み、デッドなどの詳細情報を持つキューが表示されたキュー管理ダッシュボードのスクリーンショットで、各キューには削除アクションが付いています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/4/7/2/4723a6e96366db3d3ea6f9e720b6f9483365d61c.png)

 ![折れ線グラフは、数日間にわたる画像キャプションタスクの進行状況を示しており、さまざまな時点で失敗した試行を示す垂直マーカーが付いています。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/e/7/8/e7840de602c1d72a461c725cec98d7d9d9bca86b.png)  
 ![画像は、「discourse-app:817」という名前のプロセスが0%の使用率、461 MBのRSSで実行されているLinuxシステムのサーバーパネルのスクリーンショットで、提供されているボタンを使用して一時停止または停止できます。（AIによるキャプション付き）](https://global.discourse-cdn.com/meta/original/4X/4/c/1/4c18df239a53cbe821c6afacaf60ff0b0716cfff.png)

何か特定の情報が必要な場合はお知らせください。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025 年 2 月 3 日午前 5:41 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/4 "2025-02-03T05:41:47Z")

</div>

何かおかしいですね。

`top -H -p PID_OF_UNICORN`

 ![システムリソースとプロセスを示すtopコマンドの出力、367スレッド、主にrubyまたはcolourer-2480プロセスを実行、RAM使用量はほとんど空きだが使用中であることを示すトップコマンド出力のスクリーンショット。（AIによるキャプション）](https://global.discourse-cdn.com/meta/original/4X/4/5/9/45984d7071ef784855d4e9755d6365075782f7b0.png)

V8 DefaultWorker が表示されると思います。mini\_racer のリグレッションだと思います…これを元に戻して解決するかどうか確認します。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025 年 2 月 3 日午前 6:18 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/5 "2025-02-03T06:18:10Z")

</div>

これで元に戻されました。

> <https://github.com/discourse/discourse/pull/31119>
>
> There are reports of high CPU usage, so we will revert for now

コミットでパフォーマンスが回復するかどうか教えてください。

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 3 日午前 7:18 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/6 "2025-02-03T07:18:32Z")

</div>

はい、CPU使用率の高い問題は解決しました。1分および5分間の負荷は、以前の値の約1/3になりました。これは、htopとnetdataがシステムで実行されている状態での値です。

## HTOP動画

## グラフ

 ![The image shows two line graphs depicting CPU percentage and load (1/5/15) over various time intervals, with different lines representing different loads (0.100, 1.000, 15.000, and 50.150). (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/f/5/7/f572a7a0a67d84a4eec26ab50e5c07acb41781d1.png)

データベースクエリがシステムにキャッシュされるにつれて、CPU使用率と負荷は徐々に低下すると予想されます。

## 負荷表：

| 時間 | 修正前 | 修正後 |
| --- | --- | --- |
| 1分 | 0.4～0.6 | 0.06～0.1 |
| 5分 | 0.39～0.5 | 0.15～0.18 |

15分間の指標は再構築の影響を受けています。今朝遅くにさらに統計情報を投稿します。

深夜の修正、ありがとうございました。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025 年 2 月 3 日午前 7:27 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/7 "2025-02-03T07:27:48Z")

</div>

申し訳ありませんが、mini\_racer のアップグレードは大変な冒険でした。近いうちに乗り越えられることを願っています。

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 3 日午後 4:05 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/8 "2025-02-03T16:05:39Z")

</div>

迅速な調査対応ありがとうございます。

本日はロールバック以外の予定があったことと存じます。

Discourseの新規ユーザーとして、移行から2週間経ちましたが、この製品は非常に使いやすいです。

---

<div class="post-metadata">

### Author: ![X\_Y](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/x_y/32/433393_2.png) [@X\_Y](https://meta.discourse.org/u/X_Y)
#### Post date: [2025 年 2 月 3 日午後 6:53 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/9 "2025-02-03T18:53:11Z")

</div>

こちらも同様のストーリーです。

 ![The image displays a detailed graph with two charts: the upper chart is a colorful line graph showing CPU usage over time, highlighted with a significant peak on January 27th, marked with CPU usage of 2.03%, alongside the lower chart indicating system load in a line graph format, featuring negligible... (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/7/9/0/7909cda076ed8c1eab27eb66486a635f8c237e57.jpeg)

[編集：最新ブランチに更新した後、現在は修正されたようです]

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 4 日午前 12:46 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/10 "2025-02-04T00:46:40Z")

</div>

再構築から18時間後のパフォーマンスレビューです。ロードテーブルがすべてを物語っています。

## ロードテーブル：

| 時間 | 修正前 | 修正後 |
| --- | --- | --- |
| 1分 | 0.4～0.6 | 0.03～0.05 |
| 5分 | 0.39～0.5 | 0.09 |
| 15分 | 0.68 | 0.12 |

凡例：

- 赤い矢印 - アプリを再構築
- 紫色の矢印 - netdataをオフにした

 ![The image shows two graphs: one with a red arrow indicating high CPU usage and another with a purple arrow showing spikes in load, both occurring at different times during the day. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/e/4/d/e4de9efd4ea91c507161610c45cb7e3876a996a5.png)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025 年 2 月 4 日午前 5:47 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/11 "2025-02-04T05:47:15Z")

</div>

追伸、この件は解決しました。原因となったバグは以下の通りです。

> <https://github.com/rubyjs/mini_racer/commit/edaa9e862abcd9945fbfcdd115d02dd7326569cf>

gemを更新しました。すぐにわかった利点は、このバージョンのv8はメモリ使用量がわずかに少ないようで、これは良いことです。

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [2025 年 2 月 7 日午後 2:37 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/12 "2025-02-07T14:37:05Z")

</div>

修正を適用するために、昨晩最新のリリースをインストールしました。CPU使用率は過去の水準に戻りました。

素晴らしい仕事をしていただきありがとうございます。

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2025 年 3 月 9 日午後 2:38 UTC](https://meta.discourse.org/t/increased-cpu-usage-since-3-4-0-beta4-dev-58f75ed205-upgrade/350200/13 "2025-03-09T14:38:30Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
