{"id":130622,"date":"2026-10-13T15:18:00","date_gmt":"2026-10-13T08:18:00","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=130622"},"modified":"2026-10-13T15:18:14","modified_gmt":"2026-10-13T08:18:14","slug":"toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn t\u1ed1i \u01b0u RAM v\u00e0 CPU cho n8n Docker tr\u00ean VPS\u00a0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u0110\u1ec3 t\u1ed1i \u01b0u RAM v\u00e0 CPU cho<a href=\"https:\/\/tino.vn\/blog\/vps-n8n-la-gi\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/tino.vn\/blog\/vps-n8n-la-gi\/\" rel=\"noreferrer noopener\"> n8n<\/a> Docker tr\u00ean VPS, b\u1ea1n c\u1ea7n ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean, thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n cho container, gi\u1ea3m d\u1eef li\u1ec7u th\u1ef1c thi \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 ki\u1ec3m so\u00e1t s\u1ed1 workflow ch\u1ea1y \u0111\u1ed3ng th\u1eddi. V\u1edbi nh\u1eefng workflow x\u1eed l\u00fd l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn, vi\u1ec7c chia nh\u1ecf t\u00e1c v\u1ee5 c\u0169ng gi\u00fap h\u1ea1n ch\u1ebf t\u00ecnh tr\u1ea1ng qu\u00e1 t\u1ea3i. C\u00f9ng Tino t\u00ecm hi\u1ec3u c\u00e1ch th\u1ef1c hi\u1ec7n qua b\u00e0i vi\u1ebft d\u01b0\u1edbi d\u00e2y nh\u00e9!<\/strong><\/p>\n\n\n\n<h2 id=\"T\u1ea1i_sao_n8n_ch\u1ea1y_tr\u00ean_Docker_t\u1ed1n_RAM_v\u00e0_CPU?\"><strong>T\u1ea1i sao n8n ch\u1ea1y tr\u00ean Docker t\u1ed1n RAM v\u00e0 CPU?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0\u1ee3ng RAM m\u00e0 n8n d\u00f9ng ph\u1ee5 thu\u1ed9c ch\u1ee7 y\u1ebfu v\u00e0o kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u m\u1ed7i workflow x\u1eed l\u00fd, kh\u00f4ng ph\u1ea3i s\u1ed1 l\u01b0\u1ee3ng workflow.<\/strong> n8n ch\u1ea1y tr\u00ean Node.js v\u00e0 gi\u1eef d\u1eef li\u1ec7u c\u1ee7a m\u1ed9t execution trong b\u1ed9 nh\u1edb su\u1ed1t qu\u00e1 tr\u00ecnh x\u1eed l\u00fd. T\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a n8n c\u0169ng l\u01b0u \u00fd r\u1eb1ng n8n kh\u00f4ng t\u1ef1 gi\u1edbi h\u1ea1n l\u01b0\u1ee3ng d\u1eef li\u1ec7u m\u00e0 m\u1ed7i node \u0111\u01b0\u1ee3c ph\u00e9p l\u1ea5y v\u1ec1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1eefng nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn khi\u1ebfn RAM t\u0103ng cao:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M\u1ed9t l\u1ea7n ch\u1ea1y k\u00e9o v\u1ec1 qu\u00e1 nhi\u1ec1u d\u1eef li\u1ec7u:<\/strong> v\u00ed d\u1ee5 \u0111\u1ecdc h\u00e0ng ch\u1ee5c ngh\u00ecn d\u00f2ng Google Sheets ho\u1eb7c g\u1ecdi API kh\u00f4ng ph\u00e2n trang.<\/li>\n\n\n\n<li><strong>X\u1eed l\u00fd file trong b\u1ed9 nh\u1edb:<\/strong> \u1ea3nh, PDF, file Excel (g\u1ecdi chung l\u00e0 <em>binary data<\/em>) \u0111\u01b0\u1ee3c gi\u1eef trong RAM n\u1ebfu ch\u01b0a c\u1ea5u h\u00ecnh l\u01b0u ra \u1ed5 \u0111\u0129a.<\/li>\n\n\n\n<li><strong>Code node x\u1eed l\u00fd m\u1ea3ng l\u1edbn:<\/strong> m\u1ed7i l\u1ea7n bi\u1ebfn \u0111\u1ed5i d\u1eef li\u1ec7u c\u00f3 th\u1ec3 t\u1ea1o th\u00eam b\u1ea3n sao trong b\u1ed9 nh\u1edb.<\/li>\n\n\n\n<li><strong>Ch\u1ea1y th\u1ee7 c\u00f4ng v\u1edbi d\u1eef li\u1ec7u l\u1edbn:<\/strong> khi b\u1ea5m <em>Execute workflow<\/em> trong tr\u00ecnh so\u1ea1n th\u1ea3o, n8n ph\u1ea3i chu\u1ea9n b\u1ecb th\u00eam d\u1eef li\u1ec7u \u0111\u1ec3 hi\u1ec3n th\u1ecb tr\u00ean giao di\u1ec7n.<\/li>\n\n\n\n<li><strong>Nhi\u1ec1u execution ch\u1ea1y song song:<\/strong> \u1edf ch\u1ebf \u0111\u1ed9 m\u1eb7c \u0111\u1ecbnh, s\u1ed1 execution \u0111\u1ed3ng th\u1eddi kh\u00f4ng b\u1ecb gi\u1edbi h\u1ea1n, n\u00ean m\u1ed9t \u0111\u1ee3t webhook d\u1ed3n d\u1eadp c\u00f3 th\u1ec3 l\u00e0m RAM t\u0103ng v\u1ecdt.<\/li>\n\n\n\n<li><strong>L\u01b0u tr\u1eef vector trong b\u1ed9 nh\u1edb:<\/strong> c\u00e1c workflow AI Agent d\u00f9ng <em>Simple Vector Store<\/em> l\u01b0u d\u1eef li\u1ec7u vector ngay trong RAM c\u1ee7a n8n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CPU th\u00ec kh\u00e1c: n8n ph\u1ea7n l\u1edbn th\u1eddi gian ch\u1ec9 ch\u1edd ph\u1ea3n h\u1ed3i t\u1eeb API b\u00ean ngo\u00e0i<\/strong>, n\u00ean CPU th\u01b0\u1eddng th\u1ea5p. CPU t\u0103ng cao k\u00e9o d\u00e0i th\u01b0\u1eddng \u0111\u1ebfn t\u1eeb v\u00f2ng l\u1eb7p n\u1eb7ng trong Code node, ph\u00e2n t\u00edch JSON ho\u1eb7c file l\u1edbn, nhi\u1ec1u execution ch\u1ea1y c\u00f9ng l\u00fac, ho\u1eb7c database SQLite \u0111\u00e3 ph\u00ecnh to khi\u1ebfn m\u1ed7i truy v\u1ea5n ch\u1eadm h\u01a1n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-1.png\" alt=\"T\u1ea1i sao n8n ch\u1ea1y tr\u00ean Docker t\u1ed1n RAM v\u00e0 CPU?\" class=\"wp-image-130642\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-1.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-1-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>T\u1ea1i sao n8n ch\u1ea1y tr\u00ean Docker t\u1ed1n RAM v\u00e0 CPU?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"VPS_c\u1ea7n_bao_nhi\u00eau_RAM_v\u00e0_CPU_\u0111\u1ec3_ch\u1ea1y_n8n?\"><strong>VPS c\u1ea7n bao nhi\u00eau RAM v\u00e0 CPU \u0111\u1ec3 ch\u1ea1y n8n?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u1edbi nhu c\u1ea7u c\u00e1 nh\u00e2n ho\u1eb7c nh\u00f3m nh\u1ecf, VPS 2 vCPU v\u00e0 4 GB RAM l\u00e0 m\u1ee9c c\u00e2n b\u1eb1ng t\u1ed1t; 1 vCPU v\u00e0 1\u20132 GB RAM v\u1eabn ch\u1ea1y \u0111\u01b0\u1ee3c n\u1ebfu workflow nh\u1eb9 v\u00e0 \u0111\u00e3 \u00e1p d\u1ee5ng c\u00e1c b\u01b0\u1edbc t\u1ed1i \u01b0u b\u00ean d\u01b0\u1edbi.<\/strong> B\u1ea3ng sau l\u00e0 m\u1ee9c g\u1ee3i \u00fd tham kh\u1ea3o, kh\u00f4ng ph\u1ea3i th\u00f4ng s\u1ed1 ch\u00ednh th\u1ee9c t\u1eeb n8n:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Nhu c\u1ea7u s\u1eed d\u1ee5ng<\/th><th>vCPU<\/th><th>RAM<\/th><th>L\u01b0u \u00fd<\/th><\/tr><tr><td>H\u1ecdc, th\u1eed nghi\u1ec7m, v\u00e0i workflow \u0111\u01a1n gi\u1ea3n ch\u1ea1y \u0111\u1ecbnh k\u1ef3<\/td><td>1<\/td><td>1\u20132 GB<\/td><td>N\u00ean t\u1ea1o swap, SQLite v\u1eabn \u0111\u1ee7 d\u00f9ng<\/td><\/tr><tr><td>C\u00e1 nh\u00e2n ho\u1eb7c nh\u00f3m nh\u1ecf, webhook v\u1eeba ph\u1ea3i, \u00edt x\u1eed l\u00fd file<\/td><td>2<\/td><td>4 GB<\/td><td>N\u00ean d\u00f9ng PostgreSQL<\/td><\/tr><tr><td>Nhi\u1ec1u webhook, x\u1eed l\u00fd file l\u1edbn, nhi\u1ec1u workflow AI Agent<\/td><td>4 tr\u1edf l\u00ean<\/td><td>8 GB tr\u1edf l\u00ean<\/td><td>C\u00e2n nh\u1eafc queue mode<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">r\u01b0\u1edbc khi n\u00e2ng c\u1ea5p VPS, h\u00e3y l\u00e0m c\u00e1c b\u01b0\u1edbc t\u1ed1i \u01b0u c\u1ea5u h\u00ecnh tr\u01b0\u1edbc. Nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p RAM cao \u0111\u1ebfn t\u1eeb l\u1ecbch s\u1eed execution t\u00edch l\u0169y ho\u1eb7c m\u1ed9t workflow thi\u1ebft k\u1ebf ch\u01b0a h\u1ee3p l\u00fd, kh\u00f4ng ph\u1ea3i do VPS qu\u00e1 y\u1ebfu.<\/p>\n\n\n\n<h2 id=\"C\u1ea7n_chu\u1ea9n_b\u1ecb_g\u00ec_tr\u01b0\u1edbc_khi_t\u1ed1i_\u01b0u?\"><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi t\u1ed1i \u01b0u?<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Quy\u1ec1n SSH v\u00e0o VPS<\/strong> v\u1edbi t\u00e0i kho\u1ea3n c\u00f3 sudo. C\u00e1c l\u1ec7nh trong b\u00e0i d\u00f9ng cho Ubuntu\/Debian.<\/li>\n\n\n\n<li><strong>n8n \u0111ang ch\u1ea1y b\u1eb1ng Docker Compose (VPS ch\u01b0a c\u00f3 Docker: xem m\u1ee5c ngay b\u00ean d\u01b0\u1edbi).<\/strong> B\u00e0i vi\u1ebft gi\u1ea3 \u0111\u1ecbnh service trong file docker-compose.yml t\u00ean l\u00e0 n8n; n\u1ebfu \u0111\u1eb7t t\u00ean kh\u00e1c, thay t\u00ean t\u01b0\u01a1ng \u1ee9ng trong c\u00e1c l\u1ec7nh.<\/li>\n\n\n\n<li><strong>B\u1ea3n sao l\u01b0u d\u1eef li\u1ec7u<\/strong>, g\u1ed3m volume ch\u1ee9a th\u01b0 m\u1ee5c \/home\/node\/.n8n v\u00e0 gi\u00e1 tr\u1ecb N8N_ENCRYPTION_KEY. Thi\u1ebfu kh\u00f3a m\u00e3 h\u00f3a, credentials s\u1ebd kh\u00f4ng th\u1ec3 gi\u1ea3i m\u00e3 sau khi kh\u00f4i ph\u1ee5c.<\/li>\n\n\n\n<li><strong>Bi\u1ebft phi\u00ean b\u1ea3n n8n \u0111ang d\u00f9ng<\/strong>, v\u00ec m\u1ed9t s\u1ed1 bi\u1ebfn m\u00f4i tr\u01b0\u1eddng c\u00f3 gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh kh\u00e1c nhau gi\u1eefa c\u00e1c phi\u00ean b\u1ea3n.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-2.png\" alt=\"C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi t\u1ed1i \u01b0u?\" class=\"wp-image-130643\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-2.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-2-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi t\u1ed1i \u01b0u?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_t\u1ed1i_\u01b0u_RAM_v\u00e0_CPU_cho_n8n_Docker_tr\u00ean_VPS&nbsp;\"><strong>H\u01b0\u1edbng d\u1eabn t\u1ed1i \u01b0u RAM v\u00e0 CPU cho n8n Docker tr\u00ean VPS&nbsp;<\/strong><\/h2>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1_\u2013_Ki\u1ec3m_tra_v\u00e0_c\u00e0i_\u0111\u1eb7t_Docker_tr\u00ean_VPS\"><strong>B\u01b0\u1edbc 1 \u2013 Ki\u1ec3m tra v\u00e0 c\u00e0i \u0111\u1eb7t Docker tr\u00ean VPS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ea7u ti\u00ean, k\u1ebft n\u1ed1i SSH v\u00e0o VPS b\u1eb1ng Xshell ho\u1eb7c Terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp t\u1ee5c ki\u1ec3m tra Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu c\u1ea3 hai l\u1ec7nh hi\u1ec3n th\u1ecb phi\u00ean b\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n sang <strong>B\u01b0\u1edbc 2<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"907\" height=\"422\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_1-5.png\" alt=\"Ki\u1ec3m tra v\u00e0 c\u00e0i \u0111\u1eb7t Docker tr\u00ean VPS\" class=\"wp-image-130629\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_1-5.png 907w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_1-5-300x140.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_1-5-768x357.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><figcaption class=\"wp-element-caption\"><strong>Ki\u1ec3m tra v\u00e0 c\u00e0i \u0111\u1eb7t Docker tr\u00ean VPS<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1eddng h\u1ee3p VPS ch\u01b0a c\u00e0i Docker, th\u1ef1c hi\u1ec7n l\u1ea7n l\u01b0\u1ee3t c\u00e1c l\u1ec7nh sau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng v\u00e0 c\u00e0i c\u00f4ng c\u1ee5 c\u1ea7n thi\u1ebft:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\n\nsudo apt install -y ca-certificates curl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00eam kh\u00f3a x\u00e1c th\u1ef1c Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo install -m 0755 -d \/etc\/apt\/keyrings\n\nsudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\n\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00eam kho ph\u1ea7n m\u1ec1m ch\u00ednh th\u1ee9c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/apt\/sources.list.d\/docker.sources &gt; \/dev\/null &lt;&lt;EOF\n\nTypes: deb\n\nURIs: https:\/\/download.docker.com\/linux\/ubuntu\n\nSuites: (.\/etc\/os-release&amp;&amp;echo\"{UBUNTU_CODENAME:-$VERSION_CODENAME}\")\n\nComponents: stable\n\nArchitectures: $(dpkg --print-architecture)\n\nSigned-By: \/etc\/apt\/keyrings\/docker.asc\n\nEOF<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e0i \u0111\u1eb7t Docker Engine v\u00e0 Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u1edfi \u0111\u1ed9ng d\u1ecbch v\u1ee5 Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now docker<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra k\u1ebft qu\u1ea3:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker run --rm hello-world<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu xu\u1ea5t hi\u1ec7n th\u00f4ng b\u00e1o Hello from Docker!, Docker \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t th\u00e0nh c\u00f4ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd:<\/strong> N\u1ebfu Docker \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i t\u1eeb tr\u01b0\u1edbc nh\u01b0ng thi\u1ebfu Compose, ch\u1ec9 c\u1ea7n c\u00e0i th\u00eam Compose plugin theo h\u01b0\u1edbng d\u1eabn ch\u00ednh th\u1ee9c. Kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t l\u1ea1i to\u00e0n b\u1ed9 Docker Engine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu VPS ho\u00e0n to\u00e0n m\u1edbi v\u00e0 ch\u01b0a tri\u1ec3n khai n8n, b\u1ea1n c\u1ea7n <a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\/\" rel=\"nofollow noopener\" target=\"_blank\">c\u00e0i \u0111\u1eb7t n8n b\u1eb1ng Docker Compose<\/a> tr\u01b0\u1edbc khi chuy\u1ec3n sang c\u00e1c b\u01b0\u1edbc t\u1ed1i \u01b0u t\u00e0i nguy\u00ean.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2_\u2013_Ki\u1ec3m_tra_m\u1ee9c_s\u1eed_d\u1ee5ng_RAM_v\u00e0_CPU\"><strong>B\u01b0\u1edbc 2 \u2013 Ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc khi t\u1ed1i \u01b0u, b\u1ea1n c\u1ea7n bi\u1ebft VPS \u0111ang s\u1eed d\u1ee5ng bao nhi\u00eau t\u00e0i nguy\u00ean.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra RAM:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>free -h<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra s\u1ed1 CPU logic:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nproc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp theo, ki\u1ec3m tra c\u00e1c container \u0111ang ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"190\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5-1024x190.png\" alt=\"Ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU\" class=\"wp-image-130630\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5-1024x190.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5-300x56.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5-768x143.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5-1536x285.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_2-5.png 1766w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu \u0111\u00e3 c\u00f3 container n8n, ti\u1ebfp t\u1ee5c ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker stats<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft qu\u1ea3 s\u1ebd hi\u1ec3n th\u1ecb m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU theo th\u1eddi gian th\u1ef1c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU %: <\/strong>M\u1ee9c s\u1eed d\u1ee5ng CPU c\u1ee7a container.<\/li>\n\n\n\n<li><strong>MEM USAGE \/ LIMIT:<\/strong> L\u01b0\u1ee3ng RAM \u0111ang s\u1eed d\u1ee5ng v\u00e0 gi\u1edbi h\u1ea1n b\u1ed9 nh\u1edb.<\/li>\n\n\n\n<li><strong>MEM %: <\/strong>T\u1ef7 l\u1ec7 RAM \u0111ang s\u1eed d\u1ee5ng so v\u1edbi gi\u1edbi h\u1ea1n.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_3-4-1024x480.png\" alt=\"Ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU\" class=\"wp-image-130631\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_3-4-1024x480.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_3-4-300x141.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_3-4-768x360.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_3-4.png 1162w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng RAM v\u00e0 CPU<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n <strong>Ctrl + C<\/strong> \u0111\u1ec3 d\u1eebng theo d\u00f5i.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 ki\u1ec3m tra m\u1ed9t l\u1ea7n b\u1eb1ng l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker stats --no-stream<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e3y ghi l\u1ea1i m\u1ee9c s\u1eed d\u1ee5ng RAM, CPU khi workflow \u0111ang ch\u1ea1y \u0111\u1ec3 so s\u00e1nh sau khi t\u1ed1i \u01b0u.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3_\u2013_T\u00ecm_v\u00e0_sao_l\u01b0u_t\u1ec7p_Docker_Compose\"><strong>B\u01b0\u1edbc 3 \u2013 T\u00ecm v\u00e0 sao l\u01b0u t\u1ec7p Docker Compose<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 ch\u1ec9nh s\u1eeda c\u1ea5u h\u00ecnh RAM v\u00e0 CPU, tr\u01b0\u1edbc ti\u00ean b\u1ea1n c\u1ea7n x\u00e1c \u0111\u1ecbnh v\u1ecb tr\u00ed t\u1ec7p Docker Compose \u0111ang qu\u1ea3n l\u00fd n8n.<\/p>\n\n\n\n<h4 id=\"C\u00e1ch_1:_T\u00ecm_b\u1eb1ng_Docker_Compose\"><strong>C\u00e1ch 1: T\u00ecm b\u1eb1ng Docker Compose<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ea1y l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Trong v\u00ed d\u1ee5 n\u00e0y, t\u1ec7p Docker Compose n\u1eb1m t\u1ea1i:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/n8n\/docker-compose.yml<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5-1024x208.png\" alt=\"T\u00ecm b\u1eb1ng Docker Compose\" class=\"wp-image-130632\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5-1024x208.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5-300x61.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5-768x156.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5-1536x312.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_4-5.png 1774w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>T\u00ecm b\u1eb1ng Docker Compose<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h4 id=\"C\u00e1ch_2:_T\u00ecm_th\u1ee7_c\u00f4ng_n\u1ebfu_ch\u01b0a_x\u00e1c_\u0111\u1ecbnh_\u0111\u01b0\u1ee3c_\u0111\u01b0\u1eddng_d\u1eabn\"><strong>C\u00e1ch 2: T\u00ecm th\u1ee7 c\u00f4ng n\u1ebfu ch\u01b0a x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c \u0111\u01b0\u1eddng d\u1eabn<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find \/opt \/root \/home \/srv -type f -name\"compose.yaml\"-o-name\"compose.yml\"-o-name\"docker-compose.yml\"-o-name\"docker-compose.yaml\" 2&gt;\/dev\/null<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u1ec7nh s\u1ebd t\u00ecm nh\u1eefng t\u1ec7p Compose trong c\u00e1c th\u01b0 m\u1ee5c ph\u1ed5 bi\u1ebfn. N\u1ebfu c\u00f3 nhi\u1ec1u k\u1ebft qu\u1ea3, c\u1ea7n x\u00e1c \u0111\u1ecbnh \u0111\u00fang t\u1ec7p \u0111ang qu\u1ea3n l\u00fd container n8n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi t\u00ecm \u0111\u01b0\u1ee3c \u0111\u01b0\u1eddng d\u1eabn, chuy\u1ec3n \u0111\u1ebfn th\u01b0 m\u1ee5c t\u01b0\u01a1ng \u1ee9ng. V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra c\u00e1c t\u1ec7p:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"634\" height=\"218\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_5-5.png\" alt=\"T\u00ecm th\u1ee7 c\u00f4ng n\u1ebfu ch\u01b0a x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c \u0111\u01b0\u1eddng d\u1eabn\" class=\"wp-image-130633\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_5-5.png 634w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_5-5-300x103.png 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><figcaption class=\"wp-element-caption\"><strong>T\u00ecm th\u1ee7 c\u00f4ng n\u1ebfu ch\u01b0a x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c \u0111\u01b0\u1eddng d\u1eabn<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp theo, sao l\u01b0u t\u1ec7p c\u1ea5u h\u00ecnh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp docker-compose.yml docker-compose.yml.bak<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd:<\/strong> L\u1ec7nh tr\u00ean \u00e1p d\u1ee5ng khi t\u1ec7p hi\u1ec7n t\u1ea1i c\u00f3 t\u00ean docker-compose.yml.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quan tr\u1ecdng: B\u1ea3n sao l\u01b0u Compose kh\u00f4ng thay th\u1ebf b\u1ea3n sao l\u01b0u d\u1eef li\u1ec7u n8n. V\u1edbi VPS \u0111ang ho\u1ea1t \u0111\u1ed9ng, b\u1ea1n n\u00ean sao l\u01b0u c\u1ea3 c\u01a1 s\u1edf d\u1eef li\u1ec7u, kh\u00f3a m\u00e3 h\u00f3a v\u00e0 volume l\u01b0u tr\u1eef tr\u01b0\u1edbc khi thay \u0111\u1ed5i c\u1ea5u h\u00ecnh.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4_\u2013_M\u1edf_Docker_Compose_v\u00e0_thi\u1ebft_l\u1eadp_gi\u1edbi_h\u1ea1n_RAM,_CPU\"><strong>B\u01b0\u1edbc 4 \u2013 M\u1edf Docker Compose v\u00e0 thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n RAM, CPU<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c th\u01b0 m\u1ee5c ch\u1ee9a Docker Compose, b\u1ea1n c\u00f3 th\u1ec3 m\u1edf t\u1ec7p b\u1eb1ng tr\u00ecnh so\u1ea1n th\u1ea3o Nano ngay tr\u00ean VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc ti\u00ean, b\u1ea3o \u0111\u1ea3m \u0111ang \u1edf \u0111\u00fang th\u01b0 m\u1ee5c \u0111\u00e3 x\u00e1c \u0111\u1ecbnh t\u1ea1i <strong>B\u01b0\u1edbc 3<\/strong>. V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu VPS ch\u01b0a c\u00f3 Nano, c\u00e0i \u0111\u1eb7t b\u1eb1ng l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y nano<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3, m\u1edf t\u1ec7p:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5-1024x363.png\" alt=\"C\u00e0i \u0111\u1eb7t nano\" class=\"wp-image-130634\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5-1024x363.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5-300x106.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5-768x272.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5-1536x544.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_6-5.png 1546w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e0i \u0111\u1eb7t nano<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<pre class=\"wp-block-code\"><code>sudo nano docker-compose.yml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi nh\u1ea5n <strong>Enter<\/strong>, n\u1ed9i dung t\u1ec7p c\u1ea5u h\u00ecnh s\u1ebd xu\u1ea5t hi\u1ec7n tr\u1ef1c ti\u1ebfp trong c\u1eeda s\u1ed5 Xshell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong Nano, s\u1eed d\u1ee5ng ph\u00edm m\u0169i t\u00ean \u0111\u1ec3 di chuy\u1ec3n \u0111\u1ebfn ph\u1ea7n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n\n&nbsp;&nbsp;n8n:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i \u0111\u00e2y, b\u1ed5 sung hai thu\u1ed9c t\u00ednh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cpus: \"1.0\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;mem_limit: 2g<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5, c\u1ea5u tr\u00fac sau khi b\u1ed5 sung s\u1ebd c\u00f3 d\u1ea1ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n\n&nbsp;&nbsp;n8n:\n\n&nbsp;&nbsp;&nbsp;&nbsp;cpus: \"1.0\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;mem_limit: 2g<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00e2y ch\u1ec9 l\u00e0 \u0111o\u1ea1n minh h\u1ecda v\u1ecb tr\u00ed khai b\u00e1o. Kh\u00f4ng x\u00f3a ho\u1eb7c thay th\u1ebf c\u00e1c c\u1ea5u h\u00ecnh image, ports, volumes, environment v\u00e0 nh\u1eefng thu\u1ed9c t\u00ednh \u0111\u00e3 t\u1ed3n t\u1ea1i.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gi\u1ea3i th\u00edch:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cpus: &#8220;1.0&#8221;:<\/strong> Gi\u1edbi h\u1ea1n n\u0103ng l\u1ef1c x\u1eed l\u00fd c\u1ee7a container t\u01b0\u01a1ng \u0111\u01b0\u01a1ng m\u1ed9t CPU logic.<\/li>\n\n\n\n<li><strong>mem_limit: 2g: <\/strong>Gi\u1edbi h\u1ea1n b\u1ed9 nh\u1edb container \u1edf m\u1ee9c 2 GiB.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 n\u00e0y ph\u00f9 h\u1ee3p \u0111\u1ec3 minh h\u1ecda tr\u00ean VPS c\u00f3 2 vCPU v\u00e0 4 GB RAM, nh\u01b0ng kh\u00f4ng ph\u1ea3i c\u1ea5u h\u00ecnh chu\u1ea9n cho m\u1ecdi h\u1ec7 th\u1ed1ng. N\u1ebfu workflow th\u01b0\u1eddng xuy\u00ean s\u1eed d\u1ee5ng nhi\u1ec1u RAM h\u01a1n, gi\u1edbi h\u1ea1n 2 GiB c\u00f3 th\u1ec3 khi\u1ebfn container b\u1ecb d\u1eebng do thi\u1ebfu b\u1ed9 nh\u1edb.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"727\" height=\"283\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_7-4.png\" alt=\"Thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n RAM, CPU\" class=\"wp-image-130635\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_7-4.png 727w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_7-4-300x117.png 300w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><figcaption class=\"wp-element-caption\"><strong><strong>Thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n RAM, CPU<\/strong><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Sau khi ho\u00e0n t\u1ea5t ch\u1ec9nh s\u1eeda trong Nano:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Nh\u1ea5n<strong> Ctrl + O<\/strong> \u0111\u1ec3 l\u01b0u.<\/li>\n\n\n\n<li>Nh\u1ea5n<strong> Enter<\/strong> \u0111\u1ec3 x\u00e1c nh\u1eadn t\u00ean t\u1ec7p.<\/li>\n\n\n\n<li>Nh\u1ea5n <strong>Ctrl + X<\/strong> \u0111\u1ec3 tho\u00e1t.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n s\u1ebd quay l\u1ea1i giao di\u1ec7n d\u00f2ng l\u1ec7nh SSH.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_5_\u2013_\u0110i\u1ec1u_ch\u1ec9nh_c\u1ea5u_h\u00ecnh_n8n_\u0111\u1ec3_gi\u1ea3m_ti\u00eau_th\u1ee5_t\u00e0i_nguy\u00ean\"><strong>B\u01b0\u1edbc 5 \u2013 \u0110i\u1ec1u ch\u1ec9nh c\u1ea5u h\u00ecnh n8n \u0111\u1ec3 gi\u1ea3m ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ngo\u00e0i gi\u1edbi h\u1ea1n Docker, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m d\u1eef li\u1ec7u th\u1ef1c thi \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 h\u1ea1n ch\u1ebf s\u1ed1 workflow ch\u1ea1y \u0111\u1ed3ng th\u1eddi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf l\u1ea1i t\u1ec7p Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano docker-compose.yml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00ecm ph\u1ea7n environment b\u00ean trong service n8n, sau \u0111\u00f3 b\u1ed5 sung c\u00e1c bi\u1ebfn sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>environment:\n\n&nbsp;&nbsp;- EXECUTIONS_DATA_SAVE_ON_SUCCESS=none\n\n&nbsp;&nbsp;- EXECUTIONS_DATA_SAVE_ON_ERROR=all\n\n&nbsp;&nbsp;- EXECUTIONS_DATA_PRUNE=true\n\n&nbsp;&nbsp;- EXECUTIONS_DATA_MAX_AGE=168\n\n&nbsp;&nbsp;- EXECUTIONS_DATA_PRUNE_MAX_COUNT=1000\n\n&nbsp;&nbsp;- N8N_CONCURRENCY_PRODUCTION_LIMIT=2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu t\u1ec7p \u0111\u00e3 c\u00f3 ph\u1ea7n environment, ch\u1ec9 b\u1ed5 sung c\u00e1c bi\u1ebfn c\u00f2n thi\u1ebfu v\u00e0o ph\u1ea7n hi\u1ec7n t\u1ea1i. Kh\u00f4ng t\u1ea1o th\u00eam m\u1ed9t m\u1ee5c environment th\u1ee9 hai. V\u00ed d\u1ee5 tr\u00ean d\u00f9ng ki\u1ec3u danh s\u00e1ch; n\u1ebfu c\u1ea5u h\u00ecnh hi\u1ec7n t\u1ea1i d\u00f9ng ki\u1ec3u KEY: VALUE, c\u1ea7n gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng \u0111\u00f3.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_8-4-1024x562.png\" alt=\"\u0110i\u1ec1u ch\u1ec9nh c\u1ea5u h\u00ecnh n8n \u0111\u1ec3 gi\u1ea3m ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean\" class=\"wp-image-130636\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_8-4-1024x562.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_8-4-300x165.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_8-4-768x421.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_8-4.png 1057w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>\u0110i\u1ec1u ch\u1ec9nh c\u1ea5u h\u00ecnh n8n \u0111\u1ec3 gi\u1ea3m ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c thi\u1ebft l\u1eadp c\u00f3 t\u00e1c d\u1ee5ng:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>C\u1ea5u h\u00ecnh<\/th><th>T\u00e1c d\u1ee5ng<\/th><\/tr><tr><td><code>SAVE_ON_SUCCESS=none<\/code><\/td><td>Kh\u00f4ng l\u01b0u d\u1eef li\u1ec7u c\u00e1c l\u01b0\u1ee3t ch\u1ea1y th\u00e0nh c\u00f4ng<\/td><\/tr><tr><td><code>SAVE_ON_ERROR=all<\/code><\/td><td>Gi\u1eef d\u1eef li\u1ec7u l\u01b0\u1ee3t ch\u1ea1y l\u1ed7i \u0111\u1ec3 ki\u1ec3m tra<\/td><\/tr><tr><td><code>PRUNE=true<\/code><\/td><td>B\u1eadt d\u1ecdn d\u1eb9p l\u1ecbch s\u1eed th\u1ef1c thi<\/td><\/tr><tr><td><code>MAX_AGE=168<\/code><\/td><td>Gi\u1edbi h\u1ea1n th\u1eddi gian l\u01b0u l\u1ecbch s\u1eed \u1edf m\u1ee9c 7 ng\u00e0y<\/td><\/tr><tr><td><code>PRUNE_MAX_COUNT=1000<\/code><\/td><td>\u0110\u1eb7t ng\u01b0\u1ee1ng s\u1ed1 l\u01b0\u1ee3t th\u1ef1c thi \u0111\u01b0\u1ee3c l\u01b0u<\/td><\/tr><tr><td><code>CONCURRENCY_PRODUCTION_LIMIT=2<\/code><\/td><td>Gi\u1edbi h\u1ea1n 2 l\u01b0\u1ee3t ch\u1ea1y production \u0111\u1ed3ng th\u1eddi<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd: <\/strong>C\u00e1c thi\u1ebft l\u1eadp l\u01b0u l\u1ecbch s\u1eed gi\u00fap gi\u1ea3m d\u1eef li\u1ec7u c\u01a1 s\u1edf d\u1eef li\u1ec7u t\u00edch l\u0169y theo th\u1eddi gian, kh\u00f4ng tr\u1ef1c ti\u1ebfp b\u1ea3o \u0111\u1ea3m gi\u1ea3m RAM \u0111ang s\u1eed d\u1ee5ng. Gi\u1edbi h\u1ea1n concurrency trong regular mode \u00e1p d\u1ee5ng cho c\u00e1c l\u01b0\u1ee3t ch\u1ea1y production t\u1eeb webhook ho\u1eb7c trigger, kh\u00f4ng gi\u1edbi h\u1ea1n to\u00e0n b\u1ed9 l\u01b0\u1ee3t ch\u1ea1y th\u1ee7 c\u00f4ng.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu workflow th\u01b0\u1eddng xuy\u00ean x\u1eed l\u00fd h\u00ecnh \u1ea3nh, PDF ho\u1eb7c t\u1ec7p dung l\u01b0\u1ee3ng l\u1edbn, b\u1ea1n c\u00f3 th\u1ec3 c\u00e2n nh\u1eafc b\u1ed5 sung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp;- N8N_DEFAULT_BINARY_DATA_MODE=filesystem<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Thi\u1ebft l\u1eadp n\u00e0y chuy\u1ec3n vi\u1ec7c l\u01b0u d\u1eef li\u1ec7u t\u1ec7p t\u1eeb RAM sang \u1ed5 \u0111\u0129a. Ch\u1ec9 \u00e1p d\u1ee5ng v\u1edbi regular mode v\u00e0 b\u1ea3o \u0111\u1ea3m th\u01b0 m\u1ee5c d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u1ec1n v\u1eefng. Kh\u00f4ng s\u1eed d\u1ee5ng filesystem cho Queue Mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi ch\u1ec9nh s\u1eeda, nh\u1ea5n <strong>Ctrl + O<\/strong> \u2192 <strong>Enter<\/strong> \u2192 <strong>Ctrl + X <\/strong>\u0111\u1ec3 l\u01b0u v\u00e0 tho\u00e1t.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_6_\u2013_\u00c1p_d\u1ee5ng_c\u1ea5u_h\u00ecnh_v\u00e0_ki\u1ec3m_tra_k\u1ebft_qu\u1ea3\"><strong>B\u01b0\u1edbc 6 \u2013 \u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi ho\u00e0n th\u00e0nh c\u00e1c thay \u0111\u1ed5i, b\u1ea1n c\u1ea7n ki\u1ec3m tra c\u00fa ph\u00e1p Docker Compose tr\u01b0\u1edbc khi \u00e1p d\u1ee5ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ea3m b\u1ea3o v\u1eabn \u0111ang \u1edf th\u01b0 m\u1ee5c ch\u1ee9a t\u1ec7p c\u1ea5u h\u00ecnh, sau \u0111\u00f3 ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose config -q<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o l\u1ed7i, ti\u1ebfn h\u00e0nh \u00e1p d\u1ee5ng thay \u0111\u1ed5i:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose up -d --no-deps n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u1ec7nh n\u00e0y c\u1eadp nh\u1eadt service n8n m\u00e0 kh\u00f4ng ch\u1ee7 \u0111\u1ed9ng kh\u1edfi \u0111\u1ed9ng c\u00e1c service ph\u1ee5 thu\u1ed9c. Container c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u1ea1o l\u1ea1i, v\u00ec v\u1eady n\u00ean th\u1ef1c hi\u1ec7n khi kh\u00f4ng c\u00f3 workflow quan tr\u1ecdng \u0111ang ch\u1ea1y.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"673\" height=\"149\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_9-5.png\" alt=\"\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3\" class=\"wp-image-130639\" style=\"width:673px;height:auto\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_9-5.png 673w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_9-5-300x66.png 300w\" sizes=\"(max-width: 673px) 100vw, 673px\" \/><figcaption class=\"wp-element-caption\"><strong>\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu service kh\u00f4ng c\u00f3 t\u00ean n8n, s\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra t\u00ean ch\u00ednh x\u00e1c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose config --services<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3, ki\u1ec3m tra tr\u1ea1ng th\u00e1i:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose ps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra nh\u1eadt k\u00fd ho\u1ea1t \u0111\u1ed9ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose logs --tail=100 n8n<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"314\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4-1024x314.png\" alt=\"\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3\" class=\"wp-image-130637\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4-1024x314.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4-300x92.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4-768x235.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4-1536x471.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_10-4.png 1892w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Cu\u1ed1i c\u00f9ng, theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker stats<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_11-4-1024x420.png\" alt=\"\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3\" class=\"wp-image-130638\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_11-4-1024x420.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_11-4-300x123.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_11-4-768x315.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_11-4.png 1178w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>\u00c1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 x\u00e1c nh\u1eadn qu\u00e1 tr\u00ecnh t\u1ed1i \u01b0u th\u00e0nh c\u00f4ng, h\u00e3y:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Truy c\u1eadp giao di\u1ec7n n8n v\u00e0 ki\u1ec3m tra workflow.<\/li>\n\n\n\n<li>Ch\u1ea1y th\u1eed m\u1ed9t workflow th\u01b0\u1eddng s\u1eed d\u1ee5ng.<\/li>\n\n\n\n<li>Theo d\u00f5i RAM v\u00e0 CPU trong th\u1eddi gian th\u1ef1c thi.<\/li>\n\n\n\n<li>Ki\u1ec3m tra xem workflow c\u00f3 ho\u00e0n th\u00e0nh b\u00ecnh th\u01b0\u1eddng hay kh\u00f4ng.<\/li>\n\n\n\n<li>So s\u00e1nh m\u1ee9c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean v\u1edbi k\u1ebft qu\u1ea3 tr\u01b0\u1edbc khi ch\u1ec9nh s\u1eeda.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu container li\u00ean t\u1ee5c b\u1ecb kh\u1edfi \u0111\u1ed9ng l\u1ea1i ho\u1eb7c workflow b\u1ecb gi\u00e1n \u0111o\u1ea1n, h\u00e3y ki\u1ec3m tra logs v\u00e0 c\u00e2n nh\u1eafc t\u0103ng gi\u1edbi h\u1ea1n RAM, CPU theo nhu c\u1ea7u th\u1ef1c t\u1ebf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ngo\u00e0i ra, b\u1ea1n c\u00f3 th\u1ec3 x\u00e1c nh\u1eadn gi\u1edbi h\u1ea1n CPU v\u00e0 RAM \u0111\u00e3 \u00e1p d\u1ee5ng b\u1eb1ng l\u1ec7nh:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker inspect n8n-n8n-1 --format 'CPU={{.HostConfig.NanoCpus}} RAM={{.HostConfig.Memory}}'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu \u0111\u00fang v\u1edbi c\u1ea5u h\u00ecnh \u0111\u00e3 nh\u1eadp, k\u1ebft qu\u1ea3 s\u1ebd l\u00e0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CPU=1000000000 RAM=2147483648<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_12-4-1024x274.png\" alt=\"X\u00e1c nh\u1eadn gi\u1edbi h\u1ea1n CPU v\u00e0 RAM \u0111\u00e3 \u00e1p d\u1ee5ng\" class=\"wp-image-130640\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_12-4-1024x274.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_12-4-300x80.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_12-4-768x206.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_12-4.png 1064w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>X\u00e1c nh\u1eadn gi\u1edbi h\u1ea1n CPU v\u00e0 RAM \u0111\u00e3 \u00e1p d\u1ee5ng<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd cu\u1ed1i:<\/strong> N\u1ebfu n8n \u0111\u01b0\u1ee3c tri\u1ec3n khai b\u1eb1ng nhi\u1ec1u t\u1ec7p Compose, ho\u1eb7c \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd th\u00f4ng qua Portainer hay h\u1ec7 th\u1ed1ng c\u00e0i \u0111\u1eb7t t\u1ef1 \u0111\u1ed9ng, c\u1ea7n ch\u1ec9nh s\u1eeda v\u00e0 \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh b\u1eb1ng \u0111\u00fang ph\u01b0\u01a1ng ph\u00e1p qu\u1ea3n l\u00fd ban \u0111\u1ea7u. Kh\u00f4ng n\u00ean t\u1ea1o m\u1ed9t t\u1ec7p Compose m\u1edbi r\u1ed3i ch\u1ea1y thay cho h\u1ec7 th\u1ed1ng \u0111ang ho\u1ea1t \u0111\u1ed9ng.<\/p>\n\n\n\n<h2 id=\"M\u1ed9t_s\u1ed1_c\u00e1ch_t\u1ed1i_\u01b0u_workflow_n8n_\u0111\u1ec3_gi\u1ea3m_t\u1ea3i_VPS\"><strong>M\u1ed9t s\u1ed1 c\u00e1ch t\u1ed1i \u01b0u workflow n8n \u0111\u1ec3 gi\u1ea3m t\u1ea3i VPS<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chia d\u1eef li\u1ec7u th\u00e0nh t\u1eebng ph\u1ea7n nh\u1ecf<\/strong> b\u1eb1ng node <strong>Loop Over Items<\/strong>, v\u00ed d\u1ee5 m\u1ed7i l\u01b0\u1ee3t 50\u2013200 b\u1ea3n ghi thay v\u00ec x\u1eed l\u00fd c\u1ea3 ngh\u00ecn b\u1ea3n ghi m\u1ed9t l\u00fac.<\/li>\n\n\n\n<li><strong>Ph\u00e2n trang khi g\u1ecdi API.<\/strong> Node HTTP Request c\u00f3 t\u00f9y ch\u1ecdn <em>Pagination<\/em>; l\u1ea5y t\u1eebng trang thay v\u00ec m\u1ed9t l\u1ea7n tr\u1ea3 v\u1ec1 to\u00e0n b\u1ed9.<\/li>\n\n\n\n<li><strong>T\u00e1ch th\u00e0nh sub-workflow<\/strong> b\u1eb1ng node <strong>Execute Workflow<\/strong>, v\u00e0 ch\u1ec9 tr\u1ea3 v\u1ec1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u th\u1eadt s\u1ef1 c\u1ea7n cho workflow ch\u00ednh. B\u1ed9 nh\u1edb c\u1ee7a sub-workflow \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00f3ng sau khi ch\u1ea1y xong.<\/li>\n\n\n\n<li><strong>L\u1ecdc s\u1edbm, gi\u1eef \u00edt tr\u01b0\u1eddng.<\/strong> \u0110\u1eb7t node Filter ho\u1eb7c Edit Fields ngay sau b\u01b0\u1edbc l\u1ea5y d\u1eef li\u1ec7u \u0111\u1ec3 b\u1ecf c\u00e1c b\u1ea3n ghi v\u00e0 tr\u01b0\u1eddng kh\u00f4ng d\u00f9ng \u0111\u1ebfn.<\/li>\n\n\n\n<li><strong>H\u1ea1n ch\u1ebf Code node cho d\u1eef li\u1ec7u l\u1edbn.<\/strong> \u01afu ti\u00ean node c\u00f3 s\u1eb5n; khi b\u1eaft bu\u1ed9c d\u00f9ng Code node, tr\u00e1nh t\u1ea1o nhi\u1ec1u b\u1ea3n sao c\u1ee7a c\u00f9ng m\u1ed9t m\u1ea3ng.<\/li>\n\n\n\n<li><strong>Kh\u00f4ng th\u1eed nghi\u1ec7m d\u1eef li\u1ec7u l\u1edbn b\u1eb1ng c\u00e1ch ch\u1ea1y th\u1ee7 c\u00f4ng.<\/strong> D\u00f9ng m\u1ed9t m\u1eabu nh\u1ecf ho\u1eb7c t\u00ednh n\u0103ng ghim d\u1eef li\u1ec7u (<em>pin data<\/em>) khi x\u00e2y d\u1ef1ng workflow.<\/li>\n\n\n\n<li><strong>Gi\u00e3n l\u1ecbch ch\u1ea1y.<\/strong> Tr\u00e1nh \u0111\u1ec3 nhi\u1ec1u Schedule Trigger c\u00f9ng ch\u1ea1y v\u00e0o ph\u00fat 00; l\u1ec7ch nhau v\u00e0i ph\u00fat gi\u00fap CPU v\u00e0 RAM kh\u00f4ng d\u1ed3n v\u00e0o m\u1ed9t th\u1eddi \u0111i\u1ec3m.<\/li>\n\n\n\n<li><strong>V\u1edbi workflow AI Agent<\/strong>, d\u00f9ng vector database b\u00ean ngo\u00e0i (Qdrant, PGVector, Pinecone\u2026) thay cho Simple Vector Store, v\u00e0 gi\u1edbi h\u1ea1n \u0111\u1ed9 d\u00e0i ng\u1eef c\u1ea3nh trong node b\u1ed9 nh\u1edb h\u1ed9i tho\u1ea1i.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-3.png\" alt=\"M\u1ed9t s\u1ed1 c\u00e1ch t\u1ed1i \u01b0u workflow n8n \u0111\u1ec3 gi\u1ea3m t\u1ea3i VPS\" class=\"wp-image-130644\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-3.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-3-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>M\u1ed9t s\u1ed1 c\u00e1ch t\u1ed1i \u01b0u workflow n8n \u0111\u1ec3 gi\u1ea3m t\u1ea3i VPS<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"Nh\u1eefng_l\u1ed7i_th\u01b0\u1eddng_g\u1eb7p_khi_t\u1ed1i_\u01b0u_RAM_v\u00e0_CPU_cho_n8n\"><strong>Nh\u1eefng l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi t\u1ed1i \u01b0u RAM v\u00e0 CPU cho n8n<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi thay \u0111\u1ed5i c\u1ea5u h\u00ecnh, n8n c\u00f3 th\u1ec3 g\u1eb7p m\u1ed9t s\u1ed1 v\u1ea5n \u0111\u1ec1 n\u1ebfu gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean ch\u01b0a ph\u00f9 h\u1ee3p.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>V\u1ea5n \u0111\u1ec1<\/strong><\/td><td><strong>C\u00e1ch kh\u1eafc ph\u1ee5c<\/strong><\/td><\/tr><tr><td><strong>n8n t\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i<\/strong><\/td><td>Ki\u1ec3m tra nh\u1eadt k\u00fd Docker v\u00e0 gi\u1edbi h\u1ea1n RAM<\/td><\/tr><tr><td><strong>Workflow ch\u1ea1y ch\u1eadm<\/strong><\/td><td>Ki\u1ec3m tra gi\u1edbi h\u1ea1n CPU, concurrency v\u00e0 kh\u1ed1i l\u01b0\u1ee3ng x\u1eed l\u00fd<\/td><\/tr><tr><td><strong>L\u1ed7i Out of Memory<\/strong><\/td><td>Gi\u1ea3m d\u1eef li\u1ec7u x\u1eed l\u00fd ho\u1eb7c t\u0103ng RAM khi c\u1ea7n<\/td><\/tr><tr><td><strong>CPU lu\u00f4n \u1edf m\u1ee9c cao<\/strong><\/td><td>Ki\u1ec3m tra workflow ch\u1ea1y li\u00ean t\u1ee5c ho\u1eb7c v\u00f2ng l\u1eb7p ch\u01b0a k\u1ebft th\u00fac<\/td><\/tr><tr><td><strong>Kh\u00f4ng truy c\u1eadp \u0111\u01b0\u1ee3c n8n<\/strong><\/td><td>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i container, c\u1ea5u h\u00ecnh v\u00e0 Docker logs<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 ki\u1ec3m tra nh\u1eadt k\u00fd container n8n, s\u1eed d\u1ee5ng l\u1ec7nh sau trong th\u01b0 m\u1ee5c Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker compose logs --tail=100 n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">D\u1ef1a v\u00e0o th\u00f4ng b\u00e1o l\u1ed7i, b\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh h\u01b0\u1edbng x\u1eed l\u00fd ph\u00f9 h\u1ee3p thay v\u00ec thay \u0111\u1ed5i nhi\u1ec1u c\u1ea5u h\u00ecnh c\u00f9ng l\u00fac.<\/p>\n\n\n\n<h2 id=\"Khi_n\u00e0o_n\u00ean_n\u00e2ng_c\u1ea5p_VPS_ch\u1ea1y_n8n?\"><strong>Khi n\u00e0o n\u00ean n\u00e2ng c\u1ea5p VPS ch\u1ea1y n8n?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n n\u00ean c\u00e2n nh\u1eafc n\u00e2ng c\u1ea5p VPS khi \u0111\u00e3 t\u1ed1i \u01b0u Docker v\u00e0 workflow nh\u01b0ng v\u1eabn g\u1eb7p c\u00e1c t\u00ecnh tr\u1ea1ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RAM th\u01b0\u1eddng xuy\u00ean g\u1ea7n h\u1ebft khi ch\u1ea1y workflow.<\/li>\n\n\n\n<li>CPU li\u00ean t\u1ee5c qu\u00e1 t\u1ea3i, l\u00e0m ch\u1eadm qu\u00e1 tr\u00ecnh x\u1eed l\u00fd.<\/li>\n\n\n\n<li>Workflow b\u1ecb gi\u00e1n \u0111o\u1ea1n do thi\u1ebfu t\u00e0i nguy\u00ean.<\/li>\n\n\n\n<li>S\u1ed1 l\u01b0\u1ee3ng workflow v\u00e0 l\u01b0\u1ee3t th\u1ef1c thi \u0111\u1ed3ng th\u1eddi ng\u00e0y c\u00e0ng t\u0103ng.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu c\u1ea7n x\u1eed l\u00fd nhi\u1ec1u workflow song song, b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 nghi\u00ean c\u1ee9u <strong>Queue Mode<\/strong>. Ch\u1ebf \u0111\u1ed9 n\u00e0y s\u1eed d\u1ee5ng Redis v\u00e0 c\u00e1c worker ri\u00eang \u0111\u1ec3 ph\u00e2n ph\u1ed1i c\u00f4ng vi\u1ec7c, ph\u00f9 h\u1ee3p v\u1edbi h\u1ec7 th\u1ed1ng c\u1ea7n m\u1edf r\u1ed9ng kh\u1ea3 n\u0103ng x\u1eed l\u00fd.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-4.png\" alt=\"Khi n\u00e0o n\u00ean n\u00e2ng c\u1ea5p VPS ch\u1ea1y n8n?\" class=\"wp-image-130645\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-4.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/toi-uu-ram-va-cpu-cho-n8n-docker-tren-vps-4-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>Khi n\u00e0o n\u00ean n\u00e2ng c\u1ea5p VPS ch\u1ea1y n8n?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Tuy nhi\u00ean, Queue Mode y\u00eau c\u1ea7u th\u00eam t\u00e0i nguy\u00ean v\u00e0 c\u1ea5u h\u00ecnh ph\u1ee9c t\u1ea1p h\u01a1n. V\u1edbi VPS nh\u1ecf, n\u00e2ng c\u1ea5p RAM ho\u1eb7c CPU th\u01b0\u1eddng l\u00e0 ph\u01b0\u01a1ng \u00e1n \u0111\u01a1n gi\u1ea3n h\u01a1n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Xem ngay VPS c\u00e0i s\u1eb5n n8n t\u1ea1i:<\/strong> <a href=\"https:\/\/tino.vn\/vps-n8n\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tino.vn\/vps-n8n<\/a> <\/p>\n\n\n\n<h2 id=\"K\u1ebft_lu\u1eadn\"><strong>K\u1ebft lu\u1eadn<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ed1i \u01b0u RAM v\u00e0 CPU cho n8n Docker tr\u00ean VPS kh\u00f4ng ch\u1ec9 l\u00e0 thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean container m\u00e0 c\u00f2n c\u1ea7n \u0111i\u1ec1u ch\u1ec9nh c\u1ea5u h\u00ecnh th\u1ef1c thi v\u00e0 c\u00e1ch thi\u1ebft k\u1ebf workflow. Nh\u1eefng thay \u0111\u1ed5i ph\u00f9 h\u1ee3p s\u1ebd gi\u00fap gi\u1ea3m nguy c\u01a1 qu\u00e1 t\u1ea3i, h\u1ea1n ch\u1ebf l\u1ed7i thi\u1ebfu b\u1ed9 nh\u1edb v\u00e0 duy tr\u00ec ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi t\u1ed1i \u01b0u, h\u00e3y ti\u1ebfp t\u1ee5c theo d\u00f5i RAM, CPU b\u1eb1ng docker stats v\u00e0 ki\u1ec3m tra hi\u1ec7u su\u1ea5t th\u1ef1c t\u1ebf c\u1ee7a workflow. N\u1ebfu nhu c\u1ea7u x\u1eed l\u00fd v\u01b0\u1ee3t kh\u1ea3 n\u0103ng VPS hi\u1ec7n t\u1ea1i, b\u1ea1n n\u00ean c\u00e2n nh\u1eafc n\u00e2ng c\u1ea5p c\u1ea5u h\u00ecnh \u0111\u1ec3 b\u1ea3o \u0111\u1ea3m h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng l\u00e2u d\u00e0i.<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\"><strong>Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/strong><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"8n_c\u00f3_ch\u1ea1y_\u1ed5n_\u0111\u1ecbnh_tr\u00ean_VPS_1_GB_RAM_kh\u00f4ng?\">8n c\u00f3 ch\u1ea1y \u1ed5n \u0111\u1ecbnh tr\u00ean VPS 1 GB RAM kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">\u0110\u01b0\u1ee3c, n\u1ebfu workflow nh\u1eb9: ch\u1ee7 y\u1ebfu g\u1ecdi API, \u00edt x\u1eed l\u00fd file, kh\u00f4ng c\u00f3 nhi\u1ec1u webhook c\u00f9ng l\u00fac. N\u00ean d\u00f9ng SQLite \u0111\u1ec3 kh\u1ecfi t\u1ed1n RAM cho PostgreSQL, t\u1ea1o swap 1\u20132 GB, gi\u1edbi h\u1ea1n container kho\u1ea3ng 640M v\u00e0 b\u1eadt d\u1ecdn d\u1eb9p execution. V\u1edbi workflow AI Agent ho\u1eb7c x\u1eed l\u00fd file th\u01b0\u1eddng xuy\u00ean, n\u00ean ch\u1ecdn VPS t\u1eeb 2 GB tr\u1edf l\u00ean.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"X\u00f3a_execution_tr\u00ean_giao_di\u1ec7n_c\u00f3_gi\u1ea3i_ph\u00f3ng_dung_l\u01b0\u1ee3ng_\u1ed5_\u0111\u0129a_ngay_kh\u00f4ng?\">X\u00f3a execution tr\u00ean giao di\u1ec7n c\u00f3 gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a ngay kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng h\u1eb3n. B\u1ea3n ghi b\u1ecb x\u00f3a kh\u1ecfi database, nh\u01b0ng file SQLite gi\u1eef nguy\u00ean k\u00edch th\u01b0\u1edbc cho \u0111\u1ebfn khi \u0111\u01b0\u1ee3c thu g\u1ecdn b\u1eb1ng DB_SQLITE_VACUUM_ON_STARTUP=true v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i. V\u1edbi PostgreSQL, c\u01a1 ch\u1ebf autovacuum cho ph\u00e9p t\u00e1i s\u1eed d\u1ee5ng v\u00f9ng tr\u1ed1ng; mu\u1ed1n tr\u1ea3 dung l\u01b0\u1ee3ng v\u1ec1 cho h\u1ec7 \u0111i\u1ec1u h\u00e0nh th\u00ec c\u1ea7n ch\u1ea1y VACUUM FULL v\u00e0o l\u00fac \u00edt t\u1ea3i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Gi\u1edbi_h\u1ea1n_CPU_c\u00f3_l\u00e0m_workflow_ch\u1ea1y_sai_ho\u1eb7c_m\u1ea5t_d\u1eef_li\u1ec7u_kh\u00f4ng?\">Gi\u1edbi h\u1ea1n CPU c\u00f3 l\u00e0m workflow ch\u1ea1y sai ho\u1eb7c m\u1ea5t d\u1eef li\u1ec7u kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng. Gi\u1edbi h\u1ea1n CPU ch\u1ec9 l\u00e0m ti\u1ebfn tr\u00ecnh ch\u1ea1y ch\u1eadm h\u01a1n khi ch\u1ea1m ng\u01b0\u1ee1ng, d\u1eef li\u1ec7u v\u1eabn \u0111\u01b0\u1ee3c x\u1eed l\u00fd \u0111\u1ea7y \u0111\u1ee7. R\u1ee7i ro duy nh\u1ea5t l\u00e0 workflow k\u00e9o d\u00e0i h\u01a1n, c\u00f3 th\u1ec3 v\u01b0\u1ee3t timeout c\u1ee7a d\u1ecbch v\u1ee5 g\u1ecdi webhook ho\u1eb7c c\u1ee7a ch\u00ednh EXECUTIONS_TIMEOUT. N\u1ebfu th\u1ea5y hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y, n\u00e2ng nh\u1eb9 gi\u00e1 tr\u1ecb cpus.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Workflow_AI_Agent_c\u00f3_t\u1ed1n_RAM_h\u01a1n_workflow_th\u00f4ng_th\u01b0\u1eddng_kh\u00f4ng?\">Workflow AI Agent c\u00f3 t\u1ed1n RAM h\u01a1n workflow th\u00f4ng th\u01b0\u1eddng kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n suy lu\u1eadn c\u1ee7a m\u00f4 h\u00ecnh ch\u1ea1y tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a nh\u00e0 cung c\u1ea5p nh\u01b0 OpenAI hay Anthropic, n\u00ean b\u1ea3n th\u00e2n l\u1eddi g\u1ecdi kh\u00f4ng t\u1ed1n nhi\u1ec1u RAM. RAM t\u0103ng ch\u1ee7 y\u1ebfu do l\u1ecbch s\u1eed h\u1ed9i tho\u1ea1i d\u00e0i, t\u00e0i li\u1ec7u l\u1edbn \u0111\u01b0\u1ee3c n\u1ea1p v\u00e0o \u0111\u1ec3 x\u1eed l\u00fd v\u00e0 Simple Vector Store l\u01b0u vector ngay trong b\u1ed9 nh\u1edb n8n.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"V\u00ec_sao_n8n_s\u1eed_d\u1ee5ng_nhi\u1ec1u_CPU_d\u00f9_kh\u00f4ng_m\u1edf_giao_di\u1ec7n?\">V\u00ec sao n8n s\u1eed d\u1ee5ng nhi\u1ec1u CPU d\u00f9 kh\u00f4ng m\u1edf giao di\u1ec7n?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00e1c workflow t\u1ef1 \u0111\u1ed9ng v\u1eabn c\u00f3 th\u1ec3 ho\u1ea1t \u0111\u1ed9ng th\u00f4ng qua Schedule Trigger, Webhook ho\u1eb7c c\u00e1c trigger kh\u00e1c. B\u1ea1n n\u00ean ki\u1ec3m tra l\u1ecbch s\u1eed th\u1ef1c thi v\u00e0 nh\u1eefng workflow \u0111ang ch\u1ea1y \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_c\u1ea7n_kh\u1edfi_\u0111\u1ed9ng_l\u1ea1i_n8n_sau_khi_thay_\u0111\u1ed5i_c\u1ea5u_h\u00ecnh_kh\u00f4ng?\">C\u00f3 c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i n8n sau khi thay \u0111\u1ed5i c\u1ea5u h\u00ecnh kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. Khi thay \u0111\u1ed5i gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean ho\u1eb7c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng trong Docker Compose, b\u1ea1n c\u1ea7n \u00e1p d\u1ee5ng l\u1ea1i c\u1ea5u h\u00ecnh \u0111\u1ec3 thay \u0111\u1ed5i c\u00f3 hi\u1ec7u l\u1ef1c. Thao t\u00e1c n\u00e0y c\u00f3 th\u1ec3 t\u1ea1o l\u1ea1i container v\u00e0 g\u00e2y gi\u00e1n \u0111o\u1ea1n t\u1ea1m th\u1eddi.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"8n c\u00f3 ch\u1ea1y \u1ed5n \u0111\u1ecbnh tr\u00ean VPS 1 GB RAM kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c, n\u1ebfu workflow nh\u1eb9: ch\u1ee7 y\u1ebfu g\u1ecdi API, \u00edt x\u1eed l\u00fd file, kh\u00f4ng c\u00f3 nhi\u1ec1u webhook c\u00f9ng l\u00fac. N\u00ean d\u00f9ng SQLite \u0111\u1ec3 kh\u1ecfi t\u1ed1n RAM cho PostgreSQL, t\u1ea1o swap 1\u20132 GB, gi\u1edbi h\u1ea1n container kho\u1ea3ng 640M v\u00e0 b\u1eadt d\u1ecdn d\u1eb9p execution. V\u1edbi workflow AI Agent ho\u1eb7c x\u1eed l\u00fd file th\u01b0\u1eddng xuy\u00ean, n\u00ean ch\u1ecdn VPS t\u1eeb 2 GB tr\u1edf l\u00ean.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"X\u00f3a execution tr\u00ean giao di\u1ec7n c\u00f3 gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a ngay kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng h\u1eb3n. B\u1ea3n ghi b\u1ecb x\u00f3a kh\u1ecfi database, nh\u01b0ng file SQLite gi\u1eef nguy\u00ean k\u00edch th\u01b0\u1edbc cho \u0111\u1ebfn khi \u0111\u01b0\u1ee3c thu g\u1ecdn b\u1eb1ng DB_SQLITE_VACUUM_ON_STARTUP=true v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i. V\u1edbi PostgreSQL, c\u01a1 ch\u1ebf autovacuum cho ph\u00e9p t\u00e1i s\u1eed d\u1ee5ng v\u00f9ng tr\u1ed1ng; mu\u1ed1n tr\u1ea3 dung l\u01b0\u1ee3ng v\u1ec1 cho h\u1ec7 \u0111i\u1ec1u h\u00e0nh th\u00ec c\u1ea7n ch\u1ea1y VACUUM FULL v\u00e0o l\u00fac \u00edt t\u1ea3i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Gi\u1edbi h\u1ea1n CPU c\u00f3 l\u00e0m workflow ch\u1ea1y sai ho\u1eb7c m\u1ea5t d\u1eef li\u1ec7u kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng. Gi\u1edbi h\u1ea1n CPU ch\u1ec9 l\u00e0m ti\u1ebfn tr\u00ecnh ch\u1ea1y ch\u1eadm h\u01a1n khi ch\u1ea1m ng\u01b0\u1ee1ng, d\u1eef li\u1ec7u v\u1eabn \u0111\u01b0\u1ee3c x\u1eed l\u00fd \u0111\u1ea7y \u0111\u1ee7. R\u1ee7i ro duy nh\u1ea5t l\u00e0 workflow k\u00e9o d\u00e0i h\u01a1n, c\u00f3 th\u1ec3 v\u01b0\u1ee3t timeout c\u1ee7a d\u1ecbch v\u1ee5 g\u1ecdi webhook ho\u1eb7c c\u1ee7a ch\u00ednh EXECUTIONS_TIMEOUT. N\u1ebfu th\u1ea5y hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y, n\u00e2ng nh\u1eb9 gi\u00e1 tr\u1ecb cpus.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Workflow AI Agent c\u00f3 t\u1ed1n RAM h\u01a1n workflow th\u00f4ng th\u01b0\u1eddng kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ph\u1ea7n suy lu\u1eadn c\u1ee7a m\u00f4 h\u00ecnh ch\u1ea1y tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a nh\u00e0 cung c\u1ea5p nh\u01b0 OpenAI hay Anthropic, n\u00ean b\u1ea3n th\u00e2n l\u1eddi g\u1ecdi kh\u00f4ng t\u1ed1n nhi\u1ec1u RAM. RAM t\u0103ng ch\u1ee7 y\u1ebfu do l\u1ecbch s\u1eed h\u1ed9i tho\u1ea1i d\u00e0i, t\u00e0i li\u1ec7u l\u1edbn \u0111\u01b0\u1ee3c n\u1ea1p v\u00e0o \u0111\u1ec3 x\u1eed l\u00fd v\u00e0 Simple Vector Store l\u01b0u vector ngay trong b\u1ed9 nh\u1edb n8n.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"V\u00ec sao n8n s\u1eed d\u1ee5ng nhi\u1ec1u CPU d\u00f9 kh\u00f4ng m\u1edf giao di\u1ec7n?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00e1c workflow t\u1ef1 \u0111\u1ed9ng v\u1eabn c\u00f3 th\u1ec3 ho\u1ea1t \u0111\u1ed9ng th\u00f4ng qua Schedule Trigger, Webhook ho\u1eb7c c\u00e1c trigger kh\u00e1c. B\u1ea1n n\u00ean ki\u1ec3m tra l\u1ecbch s\u1eed th\u1ef1c thi v\u00e0 nh\u1eefng workflow \u0111ang ch\u1ea1y \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh nguy\u00ean nh\u00e2n.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i n8n sau khi thay \u0111\u1ed5i c\u1ea5u h\u00ecnh kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. Khi thay \u0111\u1ed5i gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean ho\u1eb7c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng trong Docker Compose, b\u1ea1n c\u1ea7n \u00e1p d\u1ee5ng l\u1ea1i c\u1ea5u h\u00ecnh \u0111\u1ec3 thay \u0111\u1ed5i c\u00f3 hi\u1ec7u l\u1ef1c. Thao t\u00e1c n\u00e0y c\u00f3 th\u1ec3 t\u1ea1o l\u1ea1i container v\u00e0 g\u00e2y gi\u00e1n \u0111o\u1ea1n t\u1ea1m th\u1eddi.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 t\u1ed1i \u01b0u RAM v\u00e0 CPU cho n8n Docker tr\u00ean VPS, b\u1ea1n c\u1ea7n ki\u1ec3m tra m\u1ee9c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean, thi\u1ebft l\u1eadp gi\u1edbi h\u1ea1n cho container, gi\u1ea3m d\u1eef li\u1ec7u th\u1ef1c thi \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 ki\u1ec3m so\u00e1t s\u1ed1 workflow ch\u1ea1y \u0111\u1ed3ng th\u1eddi. V\u1edbi nh\u1eefng workflow x\u1eed l\u00fd l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn, vi\u1ec7c chia nh\u1ecf t\u00e1c [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":130646,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7397],"tags":[7343],"class_list":["post-130622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n","tag-n8n"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=130622"}],"version-history":[{"count":8,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130622\/revisions"}],"predecessor-version":[{"id":130647,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130622\/revisions\/130647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/130646"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=130622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=130622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=130622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}