Cách Fix Website Bị Lỗi 503 Và Full Number Of Processes (nproc)
Lỗi 503 Service Unavailable trên hosting thường do tài khoản chạm giới hạn Number of Processes (nproc) / Entry Process trên CloudLinux. Bài viết hướng dẫn chẩn đoán nguyên nhân và xử lý triệt để từ A–Z.
Lỗi 503 và "full number of processes" là gì?
503 Service Unavailable nghĩa là máy chủ tạm thời không xử lý được yêu cầu. Trên hosting cPanel chạy CloudLinux + LiteSpeed, nguyên nhân phổ biến nhất KHÔNG phải web "sập", mà là tài khoản đã chạm giới hạn tài nguyên — đặc biệt là số tiến trình (process) cho phép.
Có 2 giới hạn hay bị đầy:
- EP (Entry Processes): số request PHP/động được xử lý ĐỒNG THỜI. Mỗi lượt truy cập nặng chiếm 1 EP. Đầy EP thì khách mới nhận 503.
- NPROC (Number of Processes): TỔNG số tiến trình của tài khoản (PHP, cron, shell, lệnh SSH...). Đầy nproc thì không tạo thêm tiến trình được, dẫn tới 503 / "Resource Limit Is Reached".
Vì sao bị đầy process?
- Lượng truy cập tăng đột ngột (viral, chạy quảng cáo) vượt số EP của gói.
- Bot/cào dữ liệu (bad bots) hoặc bị DDoS nhẹ.
- Script/plugin nặng, truy vấn database chậm khiến mỗi request "ngậm" process lâu.
- Vòng lặp vô hạn, code lỗi, hàm sleep/while treo tiến trình.
- Quá nhiều cronjob chạy trùng giờ, hoặc cron chạy lâu không thoát.
Bước 1: Xác nhận đúng nguyên nhân
- Đăng nhập cPanel, mở mục "Resource Usage" (Tài nguyên) hoặc "CloudLinux Resource Usage".
- Xem dòng EP và NPROC: nếu có cảnh báo "reached the limit" hoặc chạm trần màu đỏ thì đúng là lỗi giới hạn process.
- Xem thêm CPU, Physical Memory, I/O: nếu cũng đỏ thì cần tối ưu tổng thể, không chỉ riêng process.
Nếu Resource Usage cho thấy EP/NPROC liên tục chạm trần vào khung giờ cao điểm thì web của bạn đang vượt sức gói hosting.
Bước 2: Xử lý nhanh để web sống lại
- Đợi 1–3 phút rồi tải lại trang: nhiều process treo sẽ tự kết thúc và limit được giải phóng.
- Tạm tắt cronjob đang chạy dày (mỗi 1 phút) hoặc cron nặng để giảm tải tức thì.
- Tắt tạm các plugin nặng (cache sai cấu hình, backup, related posts, thống kê real-time).
- Nếu có SSH: liệt kê tiến trình bằng lệnh "ps aux" hoặc "lveps", rồi kết thúc tiến trình treo bằng "kill -9 PID". Trên cPanel có thể dùng mục "Terminate" trong trình quản lý tiến trình nếu host bật.
Bước 3: Xử lý tận gốc (giảm số process)
1. Bật cache để giảm PHP process
Bật LiteSpeed Cache (với LiteSpeed) hoặc một plugin cache (WP Super Cache, W3 Total Cache). Trang được cache sẽ trả file tĩnh, không tốn EP cho mỗi lượt xem, nhờ đó giảm mạnh số process.
2. Chặn bot xấu và DDoS nhẹ
- Dùng Cloudflare (miễn phí): bật proxy, Bot Fight Mode, rate limiting cơ bản.
- Chặn user-agent rác / IP bất thường trong .htaccess hoặc firewall hosting.
- Giới hạn truy cập wp-login.php, xmlrpc.php nếu là WordPress.
3. Tối ưu database và code
- Thêm index cho các cột hay truy vấn, dọn dữ liệu rác (revisions, transient, log).
- Tìm và sửa truy vấn chậm khiến request kéo dài, giữ process lâu.
- Nâng cấp PHP lên bản mới (8.1 / 8.2 / 8.3) để chạy nhanh, thoát process sớm hơn.
4. Gọn lại cronjob
- Gộp các cron trùng, giãn chu kỳ (ví dụ từ mỗi 1 phút sang 5–15 phút).
- Với WordPress: tắt wp-cron mặc định (DISABLE_WP_CRON) và đặt 1 cron thật chạy giãn cách.
Bước 4: Nâng giới hạn process (cho admin / chủ server)
Nếu đã tối ưu mà vẫn đầy do web thật sự lớn, cần tăng limit:
- Đăng nhập WHM (quyền root), mở "CloudLinux LVE Manager".
- Chọn package hoặc user cụ thể, tăng EP và NPROC lên mức phù hợp (ví dụ EP 20 lên 30, NPROC 100 lên 150).
- Lưu lại và theo dõi tài nguyên server tổng thể để không quá tải máy chủ.
Nếu bạn là khách thuê hosting (không có WHM) thì liên hệ nhà cung cấp để được nâng limit hoặc nâng gói.
Bước 5: Khởi động lại dịch vụ khi cần (VPS / có root)
- Restart web server LiteSpeed: systemctl restart lsws
- Restart LiteSpeed cPanel daemon: systemctl restart lscpd
- Nếu dùng PHP-FPM: systemctl restart php-fpm
- Kiểm tra lại web sau khi restart, theo dõi log để chắc lỗi không tái diễn.
Phòng tránh lỗi 503 về sau
- Luôn bật cache + CDN (Cloudflare) để hấp thụ lưu lượng.
- Theo dõi Resource Usage định kỳ, nâng gói trước khi thường xuyên chạm trần.
- Hạn chế plugin/extension không cần thiết, giữ source gọn nhẹ.
- Tách dịch vụ nặng (server game, API, bot) sang VPS riêng thay vì để chung hosting.
Kết luận
Lỗi 503 kèm "full number of processes" gần như luôn là dấu hiệu web vượt giới hạn tài nguyên của gói hosting. Hướng xử lý: (1) xác nhận qua Resource Usage, (2) giảm tải tức thì, (3) tối ưu cache/bot/DB/cron để giảm số process, và (4) nâng EP/NPROC hoặc nâng gói nếu web đã thực sự lớn.
Nếu bạn đang dùng Hosting hoặc VPS tại Tdhost và cần kiểm tra, tăng giới hạn hay tư vấn nâng cấp, đội ngũ kỹ thuật hỗ trợ 24/7 — liên hệ ngay để được xử lý nhanh.
