Nguồn: DBOS Blog

Tóm tắt

DBOS đã thực hiện một loạt benchmark nhằm trả lời câu hỏi thường gặp khi xây dựng hệ thống durable workflow trên Postgres: liệu Postgres có thực sự scale được không? Các bài kiểm tra được thực hiện trên AWS RDS db.m7i.24xlarge với 96 vCPU, 384 GB RAM, và 120K provisioned IOPS trên volume io2.

Kết quả cho thấy một server Postgres đơn lẻ có thể xử lý lên đến 144.000 ghi/giây vào một bảng đơn, tương đương 12 tỷ lần ghi mỗi ngày. Trong bối cảnh workflow execution, đây là con số đủ lớn để phục vụ đa số use case thực tế, kể cả các hệ thống enterprise.

Ở cấp độ workflow, một Postgres server có thể xử lý 43.000 workflow/giây, tức khoảng 4 tỷ workflow mỗi ngày. Bottleneck thực sự không phải CPU hay IOPS như nhiều người nghĩ, mà là lock contention trong Postgres — được phát hiện thông qua việc query pg_stat_activity để phân tích trạng thái từng backend process.

Kết quả này bác bỏ quan niệm sai lầm phổ biến rằng cần sharding sớm hoặc chuyển sang hệ thống message queue riêng biệt cho workflow. Toàn bộ benchmark code được public tại GitHub, cho phép cộng đồng tự kiểm chứng kết quả trên infrastructure của riêng mình.

👉 Đọc bài gốc