我正在使用 n8n 的 2.20.12 版本雲端實例
我該如何知道是哪個工作流導致記憶體突增?
我們經常發現實例會因為記憶體問題而重新啟動
我正在使用 n8n 的 2.20.12 版本雲端實例
我該如何知道是哪個工作流導致記憶體突增?
我們經常發現實例會因為記憶體問題而重新啟動
早上好 @amitkatzzadara
目前沒有這個選項。
通常,大型 payloads、binary data 的使用、loops 和包含 AI/LLM 的 workflows 通常是記憶體尖峰的最常見原因。
Memory-related errors | n8n Docs
Configuring queue mode | n8n Docs
hello @amitkatzzadara ,
我認為最簡單的方法(如果你的工作流程不是很多的話)就是停用所有工作流程,然後逐一重新啟用它們。
要找出問題所在,你可以檢查日誌並在其中找到工作流程的 ID。你能分享你的 n8n 日誌嗎?
@amitkatzzadara 若要在 Cloud 上更快速地縮小範圍:前往 Executions,按狀態「Running」進行篩選 - 如果你看到任何已執行數小時的卡住執行,這些很可能就是罪魁禍首。另外也要檢查是否有任何 Loop node 在迭代大型資料集(100+ 項目)並結合 AI 或 HTTP node - 這種模式消耗最多記憶體,因為 n8n 會將所有迴圈狀態保存在記憶體中。在 Settings > Executions 中將執行歷史記錄修剪到最少(例如保存 20 筆),也有助於減少儲存資料帶來的記憶體壓力。
只有帳戶管理員可以在設定中修剪歷史執行歷史,因為我找不到。你能分享在哪裡找到的截圖嗎?
在 n8n Cloud 上,前往「設定」(左側邊欄)> 「執行」。您會看到一個「保存執行」部分,其中有一個欄位用於設定要保留的最大數量 - 將其設定為 20 或更低。此設定僅供工作區所有者/管理員使用,因此請確保您已使用管理員帳戶登入。
嗨 @amitkatzzadara 我認為這是你需要的:
你可以在那裡監控你的執行。
@amitkatzzadara 執行歷史修剪設定位於設定(左下角齒輪圖示)> 執行。您會看到「儲存執行進度」部分和「修剪執行歷史」選項,您可以在此設定最大保留期限或儲存執行的最大數量。由於您使用的是 Cloud,請前往您的實例網址 > 設定 > 執行,並查看「執行資料」部分 - 帳戶管理員應該可以在此看到該選項。
是的,n8n 中沒有「執行」設定。
檢查執行列表,找出在記憶體中斷期間執行的工作流程。其中一個(或多個)應該是根本原因。
無法透過 n8n cloud 進行此監控或進行清理,只能逐一進行。
保留期設定是 由 n8n 本身管理,並根據您的方案而有所不同
有這個官方清理範本
Automated execution cleanup system with n8n API and custom retention rules | n8n workflow template