Tôi còn khá mới với PostgreSQL. Tôi đã bắt đầu chuyển một số cơ sở dữ liệu MySQL sang PostgreSQL một tháng trước.
Tôi đang tìm kiếm sự giúp đỡ về các giá trị bộ nhớ phù hợp cho tập tin cấu hình.
Hiện tại, tôi có một máy chủ chuyên dụng khiêm tốn (2GB RAM) chạy Apache, MySQL và PostgreSQL trong Linux. Cơ sở dữ liệu MySQL chính có kích thước gấp khoảng 3 lần cơ sở dữ liệu chính trong PostgreSQL và điều tương tự cũng có thể nói đối với lưu lượng dữ liệu.
Tôi vẫn có tệp cấu hình mặc định cho PostgreSQL, có tham số shared_buffers = 32MB
. Tôi cho rằng tôi nên tăng giá trị này, nhưng tôi không muốn xử phạt các cơ sở dữ liệu khác. Tôi đã đọc một cái gì đó về việc dành 25% bộ nhớ vật lý có sẵn cho PostgreSQL, nhưng tôi không chắc về điều đó.
Cơ sở dữ liệu mới chứa bảy bảng, có một bảng lớn nhất khoảng 3 hàng MM. Máy hiện có lưu lượng truy cập thấp (phục vụ khoảng 10000 ~ 20000 lượt chọn mỗi ngày), nhưng những giá trị này dự kiến sẽ tăng lên.
Tôi đã suy nghĩ về việc tăng shared_buffers lên 256MB, nhưng tôi muốn nghe một số ý kiến từ người dùng có nhiều kinh nghiệm hơn với RDBMS này.