由於 Node.js,Debian 11 VM 突然出現 CPU 過載

由於 Node.js,Debian 11 VM 突然出現 CPU 過載

我目前遇到一個問題,我們在 Debian 11 上運行的 Proxmox 虛擬機器突然出現 CPU 過載。過去一周已經發生過這種情況,今天又發生了一次。發生這種情況時,伺服器完全沒有回應。我們甚至無法透過 Proxmox 控制台存取它,因為它不接受任何輸入。 CPU 圖表(平均值)如下所示:

在此輸入影像描述

發生這種情況時,記憶體、網路或磁碟使用量不會出現任何突然的峰值。只是CPU超載而已。虛擬機器有兩個虛擬核心,所以我認為問題出在單核心應用程式上。

此虛擬機器作為臨時環境用於多個客戶專案。正在運行多個應用程序,包括 PostgreSQL、Node.js 和 PHP。我們在機器上運行了一個 New Relic 代理,並檢查了進程歷史記錄:

在此輸入影像描述

正如您所看到的,某些 Node.js 應用程式似乎是罪魁禍首。不過,受影響的進程並沒有顯示任何細節。現在的問題是:我們要如何診斷這個問題?機器上有多個透過 PM2 運行的 Node.js 應用程式。由於發生這種情況時我們無法存取 Proxmox 控制台或 SSH 進入計算機,因此我們無法在發生這種情況時立即檢查 PM2 進程列表。我們檢查了各種日誌/var/log,無法找到與此相關的任何內容。

有任何想法嗎?

相關內容