帶有 PM2 的 Node.js 伺服器因錯誤 ENOMEM 崩潰 - 但沒有記憶體洩漏

帶有 PM2 的 Node.js 伺服器因錯誤 ENOMEM 崩潰 - 但沒有記憶體洩漏

我有一個運行 Node.js 伺服器(基於 Express)的 EC2 執行個體。

在新環境中部署後,我的服務幾乎立即開始崩潰,並出現spawn ENOMEM以下錯誤:

產生 ENOMEM

伺服器日誌不指示異常活動。與其他環境的差異僅在於配置字串,例如資料庫主機名稱。

我已開始在伺服器上進行所有可能的監視,但沒有任何顯示。進程或機器沒有更高的內存,CPU/RAM 使用也沒有峰值。

在此輸入影像描述

為了確定這不是記憶體問題,我嘗試將實例從 t2.micro 擴大到 t2.large(2GB->8GB RAM),儘管在不同環境中的 micro 上運行相同的進程。儘管如此,該過程在幾分鐘內就會崩潰。

我堅信這是不是記憶體洩漏,但可能是某種記憶體分配問題。有人遇過這樣的問題嗎?

任何形式的幫助表示讚賞。

相關內容