Bỏ qua đến nội dung
Hotline: 0902 711 308 info@w3seo.com 46/1/56 Vườn Chuối, Phường 04, Quận 03, Thành phố Hồ Chí Minh
Trang chủChăm sóc và Bảo trì WebsiteGiám sát lỗi 5xx website: Phát hiện 500, 502, 503,…
HÀNH TRÌNH: Website bắt đầu lỗi, chậm hoặc không ổn địnhBƯỚC: 6/18

Giám sát lỗi 5xx website: Phát hiện 500, 502, 503, 504

Giám sát lỗi 5xx: phân biệt 500, 502, 503, 504, đo tỷ lệ lỗi, phân mức cảnh báo và nghiệm thu chức năng liên hệ, thanh toán.
Bước tiếp theo
Website Incident Response là gì? 6 bước xử lý sự cố an toàn
Tiếp tục hành trình →

Website có thể mở được nhưng khách vẫn gặp lỗi. Chẳng hạn, họ xem sản phẩm bình thường nhưng không gửi liên hệ hoặc thanh toán được. Khi đó, website có thể đang trả về lỗi 500, 502, 503 hoặc 504. Bài viết giúp bạn nhận biết mức ảnh hưởng, biết lúc nào cần báo kỹ thuật và cách kiểm tra sau khi sửa.

Nếu đang gặp lỗi: hãy ghi trang bị lỗi, giờ xảy ra và ảnh chụp. Với biểu mẫu hoặc thanh toán, kiểm tra yêu cầu đã được nhận chưa trước khi thử lại. Phần dưới hướng dẫn đội kỹ thuật đo số lần lỗi và tìm nguyên nhân.

Lỗi 5xx là gì? Phân biệt 500, 502, 503, 504

HTTP 5xx là nhóm mã lỗi cho biết máy chủ hoặc hệ thống phía sau không hoàn tất yêu cầu. Bốn mã thường gặp là:

  • 500: ứng dụng hoặc máy chủ gặp lỗi xử lý chung.
  • 502: máy chủ trung gian nhận phản hồi không hợp lệ từ máy phía sau.
  • 503: dịch vụ tạm không sẵn sàng, có thể do bảo trì hoặc quá tải.
  • 504: máy chủ trung gian chờ hệ thống phía sau quá lâu.

Mã 500–504 giúp đội kỹ thuật biết nên kiểm tra thành phần nào trước. Chúng chưa chỉ ra nguyên nhân chính xác. Chủ doanh nghiệp chỉ cần biết trang nào không dùng được và việc đó có làm mất liên hệ hoặc gián đoạn đơn hàng không.

Nhiều thiết bị minh họa việc kết hợp uptime với giám sát hành trình và lỗi website

Chủ doanh nghiệp cần làm gì khi xuất hiện lỗi 5xx?

Trước tiên, ghi địa chỉ trang lỗi, thời điểm và ảnh chụp màn hình. Nếu liên hệ hoặc thanh toán gặp lỗi, yêu cầu kỹ thuật kiểm tra ngay. Đừng tự tắt hàng loạt plugin hoặc khôi phục dữ liệu khi chưa có phương án an toàn.

Khách nhìn thấy Rủi ro Việc cần xác nhận
Trang sản phẩm báo lỗi Khách không xem được thông tin Trang nào lỗi, xảy ra khi nào?
Gửi liên hệ bị lỗi Có thể bỏ sót khách tư vấn Yêu cầu đã được nhận chưa?
Thanh toán báo 502/504 Giao dịch gián đoạn hoặc gửi lại Đơn có thành công không, có bị trùng không?

Vì sao trang chủ vẫn mở nhưng khách không gửi liên hệ được?

Trang chủ có thể trả mã 200 nhưng thanh toán lại báo 500. Do đó giám sát khả năng truy cập cần kết hợp đo lỗi ở các đường dẫn quan trọng, không chỉ kiểm tra trang chủ.

Dùng số liệu nào để biết website đang lỗi nhiều?

Tỷ lệ lỗi 5xx = số yêu cầu trả mã 5xx / tổng yêu cầu trong cùng thời gian × 100%. Ví dụ giả định: 30 lỗi/1.500 yêu cầu là 2%; 30 lỗi/60 yêu cầu là 50%. Một lỗi thanh toán vẫn có thể nghiêm trọng dù tỷ lệ lỗi toàn website thấp. Phải ghi rõ cách tính bot, yêu cầu thử và yêu cầu lặp.

Một website có ít lượt truy cập vẫn có thể gặp sự cố nghiêm trọng. Đừng chỉ nhìn phần trăm. Phải xem khách không dùng được chức năng nào, xảy ra lúc nào và có lỗi lặp lại hay không.

Dành cho kỹ thuật: kiểm tra từng mã lỗi 500–504

Mã Nghĩa kỹ thuật Bằng chứng cần điều tra
500 Application/server gặp lỗi không xử lý được Exception, PHP-FPM, web server log, thay đổi code
502 Gateway/proxy nhận phản hồi không hợp lệ từ upstream Reverse proxy, origin, upstream headers và connection
503 Dịch vụ tạm không sẵn sàng, có thể bảo trì/quá tải Tải hệ thống, trạng thái bảo trì, Retry-After khi áp dụng
504 Proxy/gateway không nhận phản hồi upstream đúng hạn Upstream latency, timeout, pool, dependency

Các mã chỉ xác định vị trí và loại triệu chứng, không chứng minh nguyên nhân gốc. Tham khảo định nghĩa HTTP 500, 502, 503 và 504 từ MDN.

Thông tin đội kỹ thuật cần để tìm nguyên nhân

  • Mã lỗi 500/502/503/504 và đường dẫn bị ảnh hưởng (endpoint/route).
  • Tỷ lệ lỗi (error rate), tổng yêu cầu và khoảng thời gian đo.
  • Thời gian phản hồi (latency), p95/p99 nếu có số liệu.
  • Thời điểm, múi giờ và lần cập nhật gần nhất (deployment).
  • Dịch vụ phía sau (upstream), CPU/RAM và kết nối dữ liệu.
  • Mã đối chiếu yêu cầu (request ID) và log đã che thông tin riêng tư.
Màn hình lỗi minh họa trạng thái bất thường cần được phát hiện trong quá trình giám sát website

Những nguyên nhân kỹ thuật cần kiểm tra

  • Lỗi chương trình hoặc PHP sau cập nhật plugin/mã nguồn.
  • Cơ sở dữ liệu phản hồi chậm hoặc hết kết nối.
  • API bên ngoài lỗi, phản hồi quá chậm.
  • CPU, RAM hoặc PHP-FPM hết khả năng phục vụ.
  • Bộ nhớ đệm, proxy hoặc cấu hình chưa đúng.
  • Tác vụ nền, bảo trì, mở rộng máy chủ chậm hoặc kết nối DNS/TLS.

Mã 5xx là triệu chứng, không phải kết luận. Nếu dùng CDN, cần phân biệt lỗi ở máy chủ gốc (origin) và lớp trung gian (edge). Cloudflare hướng dẫn đối chiếu hai lớp mã này.

Khi nào website cần gửi cảnh báo?

Không có ngưỡng cảnh báo chung. Nên xét tỷ lệ lỗi, lượng yêu cầu tối thiểu, khoảng đo và trang liên quan. Ví dụ giả định: đánh giá một trang có ít nhất 100 yêu cầu trong 5 phút theo ngưỡng riêng đã thống nhất. Với trang ít khách, vẫn cần thử thanh toán và biểu mẫu để tránh bỏ sót lỗi.

Tín hiệu Vì sao cần
Error rate theo route Không để homepage khỏe che checkout lỗi
Số request / cửa sổ thời gian Tránh so phần trăm của vài request với lượng truy cập lớn
Latency p95/p99, thời gian upstream Phát hiện degradation trước khi timeout
Deployment marker và dependency Xem sự cố có bắt đầu sau thay đổi không
Kiểm tra tổng hợp checkout/form Phát hiện luồng kinh doanh lỗi ngay cả khi HTTP 200

Lỗi nào phải xử lý khẩn, lỗi nào có thể theo dõi?

  • P1: error rate cao trên route business-critical hoặc 5xx diện rộng;
  • P2: lỗi tăng rõ trên một nhóm endpoint nhưng còn workaround;
  • P3: spike ngắn, một route ít quan trọng hoặc lỗi đã tự phục hồi.

Mức P1/P2/P3 cần theo thỏa thuận vận hành (SLA). Prometheus khuyến nghị cảnh báo khi thực sự cần người xử lý, tránh quá nhiều thông báo không hữu ích.

8 bước xử lý khi lỗi máy chủ tăng

Quy trình phải có người chịu trách nhiệm. Người trực xác định ảnh hưởng; kỹ thuật ứng dụng xem lỗi chương trình; kỹ thuật hạ tầng xem proxy, PHP-FPM và tài nguyên. Chỉ người được phép mới hoàn tác cập nhật (rollback). Không khởi động lại hàng loạt nếu chưa rõ ảnh hưởng đến dữ liệu.

  1. Xác nhận trang, mã lỗi và chức năng khách bị ảnh hưởng.
  2. Đối chiếu với bản cập nhật hay thay đổi gần nhất.
  3. Kiểm tra log ứng dụng, web server và request ID.
  4. Kiểm tra dữ liệu, API và hệ thống liên quan.
  5. Đối chiếu CPU, RAM, PHP-FPM và tỷ lệ lỗi.
  6. Chỉ hoàn tác thay đổi khi có căn cứ và phương án an toàn.
  7. Thử lại liên hệ, đăng nhập hoặc thanh toán bằng dữ liệu kiểm thử.
  8. Theo dõi lỗi, thời gian phản hồi và đơn hàng sau khi phục hồi.

Nếu lỗi đến từ dịch vụ kết nối bên ngoài thì sao?

Nếu lỗi đến từ upstream hoặc integration, API Monitoring giúp phân biệt application lỗi với dependency ngoài chậm hoặc timeout.

Làm sao biết đơn hàng hoặc yêu cầu tư vấn có bị ảnh hưởng?

Không thể khẳng định mất đơn chỉ từ tỷ lệ 5xx. Cần đối chiếu tình trạng thanh toán, đơn hàng và liên hệ. Giám sát hành trình khách hàng còn phát hiện thao tác thất bại dù hệ thống trả mã 200.

Mẫu phiếu báo lỗi gửi cho đội kỹ thuật

Trường Ví dụ mô phỏng
Phát hiện Checkout /checkout, HTTP 502 tăng liên tục sau deploy
Thời gian và phạm vi Từ 14:05 đến 14:15, mobile và desktop
Số liệu 30 lỗi / 1.500 request = 2% trong 10 phút
Tác động Có khả năng ảnh hưởng đặt hàng, chưa kết luận thất thoát tiền
Bằng chứng Request ID, proxy log, ứng dụng, mốc release
Owner / quyết định Đội vận hành triage; người phụ trách phê duyệt rollback
Xác minh phục hồi Smoke test thanh toán, error rate và trạng thái đơn

Bảng trên là ví dụ giả định, không phải lỗi đang xảy ra tại websitehcm.com. Không đưa mật khẩu, mã truy cập, token hoặc thông tin cá nhân vào phiếu công khai.

Danh sách kiểm tra giám sát lỗi 5xx

  • Theo dõi mã lỗi và tỷ lệ 5xx theo từng đường dẫn.
  • Ghi số yêu cầu, khoảng đo và trạng thái trang quan trọng.
  • Theo dõi p95/p99, tải máy chủ, dịch vụ ngoài và lần cập nhật.
  • Phân mức P1/P2/P3; giao người trực và quy trình xử lý.
  • Thử cảnh báo và kiểm tra lại ngưỡng định kỳ.

Những sai sót khiến hệ thống bỏ sót lỗi

  • Chỉ ping homepage và kết luận toàn bộ website khỏe.
  • Chỉ cảnh báo tổng số lỗi không xét lượng truy cập và loại endpoint.
  • Không phân biệt lỗi 5xx từ CDN, web server, ứng dụng và API bên ngoài.
  • Alert mỗi lỗi đơn lẻ dẫn tới mệt mỏi cảnh báo và bỏ qua vấn đề thật.
  • Rollback mà không đối chiếu ảnh hưởng dữ liệu, phiên xử lý và kết quả kiểm thử.

Sau xử lý, so log, request ID và số liệu trước/sau. Chỉ đóng sự cố khi chức năng thực tế hoạt động và tỷ lệ lỗi ổn định trong khoảng theo dõi phù hợp.

Câu hỏi thường gặp

Một lỗi 500 có cần P1 không?

Không nhất thiết. Nhưng một lỗi 500 ở thanh toán vẫn có thể phải báo khẩn nếu gây ảnh hưởng nghiêm trọng. Không chỉ nhìn số lần lỗi.

502 và 504 có luôn do hosting không?

Không. Lỗi có thể xảy ra ở máy chủ trung gian, máy chủ xử lý phía sau hoặc dịch vụ được kết nối. Kỹ thuật phải kiểm tra nhật ký trước khi kết luận.

Có nên theo dõi 4xx cùng 5xx?

Có thể theo dõi riêng. 4xx thường liên quan yêu cầu hoặc quyền truy cập; bài này tập trung vào lỗi 5xx phía hệ thống.

Kết luận

Giám sát 5xx giúp phát hiện lỗi trước khi toàn website ngừng hoạt động. Cần đo tỷ lệ lỗi theo đường dẫn và ảnh hưởng thực tế, rồi giao đúng người xử lý.

Trong Website Monitoring, error-rate monitoring là lớp nối giữa uptime, application health và incident response.

Tìm nguyên nhân sâu hơn khi vẫn còn lỗi

5xx là dấu hiệu ở lớp HTTP. Muốn tìm nguyên nhân trong chương trình, xem giám sát lỗi ứng dụng. Để đối chiếu sự kiện, xem nhật ký có cấu trúc và quan sát hệ thống website.