Máy chủ database cần được chọn theo cách dữ liệu được đọc, ghi và khôi phục. Số bản ghi hay dung lượng file hiện tại chưa mô tả hết nhu cầu. Cùng một lượng dữ liệu, hệ thống báo cáo định kỳ có thể khác xa API xử lý giao dịch liên tục về CPU, RAM và lưu trữ.
Hoá Đơn Tự Động là đối tác affiliate EZTECH, có thể nhận hoa hồng khi bạn đăng ký qua liên kết. Cấu hình và dịch vụ database cụ thể cần được xác nhận trong báo giá.
Bắt đầu bằng truy vấn và giờ cao điểm

Ghi loại database, phiên bản, kích thước dữ liệu, tốc độ tăng và số kết nối đồng thời. Liệt kê các truy vấn chậm, thời điểm import lớn, xuất báo cáo hoặc chạy đối soát. Khi gửi dữ liệu cho nhà cung cấp, dùng thống kê đã ẩn thông tin khách hàng.
Tài liệu PostgreSQL giới thiệu cách xem kế hoạch truy vấn bằng EXPLAIN. Điều cần rút ra khi mua máy là phải phân biệt giới hạn phần cứng với truy vấn hoặc cấu trúc dữ liệu chưa phù hợp. Tăng RAM có thể tạo thêm dư địa nhưng không tự sửa mọi điểm nghẽn.
Với ứng dụng nghiệp vụ, thống kê thêm thời gian phản hồi ở giờ cao điểm và tỷ lệ lỗi. Cần xác định việc chậm xảy ra tại database hay ở ứng dụng, mạng hoặc dịch vụ tích hợp.
Chọn RAM theo nhu cầu truy cập
RAM phải phục vụ hệ điều hành, tiến trình database, kết nối và công việc phụ trợ. Nhu cầu cũng thay đổi khi truy vấn chạy song song hoặc khi một đợt báo cáo sử dụng nhiều bộ nhớ.
Không nên dùng quy tắc cứng rằng dữ liệu bao nhiêu thì RAM phải bằng một tỷ lệ nhất định. Cần quan sát vùng dữ liệu thường được truy cập và thiết lập của hệ quản trị. Nếu chưa có đo đạc, đưa việc đánh giá lại sau triển khai vào kế hoạch.
| Dữ liệu cần gửi | Giúp quyết định |
|---|---|
| Phiên bản database và plugin | Tương thích hệ điều hành, phần mềm |
| Dữ liệu hiện tại và mức tăng | Dung lượng và dự phòng |
| Đọc ghi trong giờ cao điểm | Lựa chọn lưu trữ và CPU |
| Kết nối, truy vấn đồng thời | Bộ nhớ và cấu hình kết nối |
| Mục tiêu khôi phục | Kiến trúc backup và dự phòng |
Lưu trữ cần nhìn cả độ trễ

Dung lượng đủ không có nghĩa database ghi đủ nhanh. Cần xem loại ổ, số ổ, thiết kế RAID, đặc tính ghi và phương án thay thiết bị khi lỗi. Đề nghị mô tả dung lượng sử dụng sau cấu hình, tránh lấy tổng dung lượng nhãn ổ làm dung lượng cho dữ liệu.
Nếu cần kiểm tra hiệu năng, thống nhất loại phép thử và môi trường. Một kết quả sao chép file lớn không đại diện cho mọi truy vấn ngẫu nhiên hoặc giao dịch nhỏ. Phép thử có khả năng tạo tải phải được kiểm soát để không ảnh hưởng hệ thống đang phục vụ người dùng.
Backup gắn với mục tiêu phục hồi
Xác định mức dữ liệu có thể mất và thời gian có thể chấp nhận gián đoạn. Các mục tiêu này quyết định tần suất backup, phương án lưu log và cách tổ chức nơi khôi phục.
PostgreSQL có các nhóm phương pháp như bản xuất logic, sao lưu cấp file và lưu trữ liên tục. Mỗi cách có điều kiện riêng; không nên sao chép thô thư mục dữ liệu đang chạy rồi coi đó là bản backup hợp lệ cho mọi database.
Yêu cầu bản sao nằm ngoài máy chính, có kiểm soát quyền và được thử khôi phục. Bản backup tồn tại nhưng chưa đọc được dữ liệu sau phục hồi chưa đáp ứng mục tiêu nghiệp vụ. Đọc RAID và backup để tránh nhầm hai lớp bảo vệ này.
Chọn dịch vụ và phạm vi hỗ trợ

Cần ghi ai cài đặt, cập nhật, tối ưu truy vấn, theo dõi dung lượng và xử lý phục hồi. Hỗ trợ máy chủ không tự đồng nghĩa quản trị database. Nếu chưa có nhân sự, yêu cầu một phạm vi quản trị rõ ràng thay vì chỉ xin máy mạnh hơn.
Xem trang thuê máy chủ và cấu hình theo workload. Với cơ sở dữ liệu nhỏ, VPS vẫn là phương án cần đối chiếu.
Gửi nhu cầu database để nhận tư vấn tại EZTECH.
Nguồn: máy chủ EZTECH, hiệu năng PostgreSQL, backup PostgreSQL.