PG17 PGSizer English (EN)

Công bố hoa hồng liên kết (PGSizer): Nhấp qua liên kết đối tác /go/ trên PGSizer có thể mang lại hoa hồng giới thiệu cho trang mà không tăng chi phí của bạn. Biểu phí tra cứu ngày 2026-11-12. Xem Tuyên Bố PGSizer →

POSTGRESQL DBA CONFIG STUDIO // POSTGRESQL 17 + PGBOUNCER 1.23+

Trình Sinh Cấu Hình postgresql.conf & pgbouncer.ini Chuẩn PostgreSQL 17

Chúng tôi thiết kế bàn làm việc hai khung PGSizer dựa hoàn toàn trên công thức bộ nhớ chính thức của tài liệu PostgreSQL 17 và quy tắc gộp kết nối PgBouncer. Thay đổi dung lượng DB, số kết nối và đặc thù tải bên trái để tải về ngay tệp .conf và .ini hoàn chỉnh.

1. Đặc Thù Tải PostgreSQL 17 & Vùng Đặt Máy Chủ
2. Quy Mô Tập Dữ Liệu Hoạt Động (10 GB – 2.000 GB)
3. Số Kết Nối Ứng Dụng Đồng Thời & Chế Độ Gộp PgBouncer

Cây Quyết Định Chọn Kiến Trúc Phần Cứng Của PGSizer (if / else)

  • if (RAM <= 32 GB && NVMe <= 400 GB && tải != FINTECH) -> Hostinger KVM DDR5 NVMe
  • else if (RAM <= 32 GB && tải == SỔ_CÁI_FINTECH) -> Vultr 3.8GHz+ Local NVMe
  • else if (vùng == US && (NVMe >= 1.000 GB || RAM >= 64 GB)) -> InterServer Ryzen 2TB OpenZFS
  • else -> UltaHost VDS Nhân EPYC Vật Lý Riêng / Bare-Metal RAID-10 NVMe

Khung Xuất Trực Tiếp postgresql.conf & pgbouncer.ini Trên PGSizer

OLTP-SAAS • 100GB • 200c -> 58 pool
RAM Khuyên Dùng
32 GB ECCshared_buffers = 8GB (25.6GB active)
Nhân vCPU & Kết Nối
8 vCPUmax_connections = 160 • work_mem = 108MB
Ổ NVMe & 4K IOPS
320 GB NVMe~7,540 Random 4K IOPS
Chênh Lệch vs AWS RDS
Tiết kiệm ~$1,023/thángvs AWS RDS Multi-AZ ~$1043/tháng
shared_buffers: 8 GB OS Page Cache: 16 GB work_mem + OS Guard: 8 GB
/etc/postgresql/17/main/conf.d/99-pgsizer.conf
# PostgreSQL 17 Tuned Config — PGSizer (OLTP-SAAS • 32GB RAM • 8 vCPU)
# PgBouncer ON: 200 app conns -> 160 pooled backends (transaction mode)
max_connections = 160
shared_buffers = '8GB'
effective_cache_size = '24GB'
work_mem = '108MB'
maintenance_work_mem = '2GB'
random_page_cost = 1.1
effective_io_concurrency = 200
io_combine_limit = '128kB'
wal_compression = 'zstd'
wal_buffers = '16MB'
min_wal_size = '2GB'
max_wal_size = '8GB'
checkpoint_completion_target = 0.9
max_worker_processes = 8
max_parallel_workers_per_gather = 4
/etc/pgbouncer/pgbouncer.ini
; pgbouncer.ini — PGSizer Pooler Config (OLTP-SAAS • 200 clients -> 115 server slots)
[databases]
appdb = host=127.0.0.1 port=5432 dbname=appdb

[pgbouncer]
listen_addr = 127.0.0.1
listen_port = 6432
auth_type = scram-sha-256
pool_mode = transaction
max_client_conn = 450
default_pool_size = 115
min_pool_size = 29
reserve_pool_size = 17
reserve_pool_timeout = 3
max_prepared_statements = 200
server_idle_timeout = 120

Cấu Hình Máy Chủ Khớp Thông Số PostgreSQL 17 Của PGSizer

Bộ giải toán PGSizer đối chiếu trực tiếp mức shared_buffers, số luồng backend và dung lượng NVMe dự phòng 25% với cấu hình niêm yết công khai.

HIỆU NĂNG ĐƠN NHÂN 3.8GHZ+ • LOCAL NVME

Vultr High Frequency 32GB (512GB NVMe)

$192.00/tháng

Ổ Local NVMe gắn trực tiếp tốc độ cao tại Tokyo, Singapore, Frankfurt & Mỹ giúp giảm tối đa độ trễ P99.

Kiểm tra gói Vultr cho PostgreSQL 17 trên PGSizer →
TẶNG $300 TEST PGBENCH & REPLICA

Vultr $300 Free PostgreSQL 17 Benchmark Credit

Ưu đãi $300 Credit

Nhận ngay $300 Credit để dựng cụm Primary + Streaming Replica và bắn thử tải pgbench thực tế miễn phí.

Kiểm tra gói Vultr cho PostgreSQL 17 trên PGSizer →

Bảng Giá Công Khai & Nguồn Tra Cứu Ngày 2026-11-12 Trên PGSizer

Biểu phí công khai tra cứu ngày 2026-11-12 từ trang giá chính thức của từng hãng bên dưới; giá khuyến mãi kỳ đầu và giá gia hạn có thể thay đổi — vui lòng kiểm tra trực tiếp trên trang thanh toán của nhà cung cấp.

Nhà Cung Cấp Thông Số Công Khai (CPU / RAM) Giá Khởi Điểm Nguồn Giá Chính Thức (2026-11-12) Liên Kết Đối Tác
Hostinger
EPYC-NVME-KVM
AMD EPYC KVM (2 – 8 vCPU) • 8 GB – 32 GB DDR5 ECC RAM $5.99/tháng https://www.hostinger.com/vps-hosting
Retrieved: 2026-11-12
Mở Hostinger cho PG17 qua PGSizer →
Vultr
HF-NVME-3.8GHZ
3.8GHz+ High Frequency & Optimized Cloud Dedicated • 8 GB – 256 GB ECC RAM $24.00/tháng https://www.vultr.com/pricing/
Retrieved: 2026-11-12
Mở Vultr cho PG17 qua PGSizer →
UltaHost
VDS-RAID10-PG
Dedicated Physical EPYC Cores (Zero CPU/IO Steal) • 32 GB – 192 GB Dedicated DDR5 ECC $37.50/tháng https://ultahost.com/vds-hosting
Retrieved: 2026-11-12
Mở UltaHost cho PG17 qua PGSizer →
InterServer
ZFS-NVME-LOCK
AMD Ryzen 7900/5950X Bare-Metal & KVM Slices • 16 GB – 128 GB Dual-Channel DDR5 ECC $12.00/tháng https://www.interserver.net/vps/
Retrieved: 2026-11-12
Mở InterServer cho PG17 qua PGSizer →
ChemiCloud
EDGE-APP-TIER
LiteSpeed Enterprise NVMe Edge • 2 GB – 6 GB Isolated Web Tier $2.95/tháng https://chemicloud.com/wordpress-hosting
Retrieved: 2026-11-12
Mở ChemiCloud cho PG17 qua PGSizer →

Bảng Giải Thích Tham Số GUC PostgreSQL 17 & PgBouncer Của PGSizer

Chúng tôi trích xuất trực tiếp các quy tắc GUC dưới đây từ tài liệu quản trị tài nguyên chính thức của PostgreSQL 17 và PgBouncer 1.23+.

Tham Số Công Thức Trên PGSizer Giải Thích Kỹ Thuật DBA
shared_buffers 25% RAM (30% Hybrid HNSW) Vùng bộ nhớ đệm trang 8KB chính của PostgreSQL 17; phối hợp cùng bộ đệm nhân Linux.
effective_cache_size 75% Total Server RAM Chỉ báo cho bộ lập kế hoạch truy vấn ước tính tổng RAM khả dụng cho quét chỉ mục B-Tree.
work_mem clamp((0.22 * RAM) / active_sorts, 4MB..256MB) Giới hạn RAM cho mỗi phép SORT/HASH; tăng an toàn khi đã chặn trần kết nối bằng PgBouncer.
maintenance_work_mem clamp(6.25% RAM, 256MB..4GB) Tăng tốc tiến trình dọn rác TidStore VACUUM trên PG17, đánh chỉ mục và dựng đồ thị HNSW.
random_page_cost 1.1 (PCIe Gen4 NVMe) Thay thế mức 4.0 thời ổ cơ HDD để trình tối ưu hóa ưu tiên quét chỉ mục ngẫu nhiên trên NVMe.
io_combine_limit '128kB' (PG17 Stream I/O) Tham số mới của PostgreSQL 17 gộp các trang 8KB liền kề thành một lần đọc NVMe duy nhất.
wal_compression 'zstd' (OLTP) / 'lz4' (Ledger) Nén ảnh trang đầy đủ (FPW) trong nhật ký WAL giúp giảm tải băng thông ghi đĩa NVMe.
default_pool_size (PgBouncer) round(max_connections * 0.72) Số kết nối máy chủ giữ nóng sẵn cho mỗi cặp database/user trong file pgbouncer.ini.
max_prepared_statements 200 (PgBouncer 1.23+) Bật bộ đệm Prepared Statements cấp giao thức ngay trong chế độ gộp kết nối transaction.

Sơ Đồ Kiến Trúc Bộ Nhớ PostgreSQL 17, PgBouncer & NVMe Của PGSizer

Bốn sơ đồ kỹ thuật nguyên bản minh họa cách PGSizer phân chia vùng nhớ 32 GB DDR5, gộp socket qua cổng 6432 và chừa 25% khoảng trống NVMe.

Sơ đồ phân bổ RAM Linux cho PostgreSQL 17 trên PGSizer: 25% shared_buffers, 50% OS Page Cache và 25% work_mem PgBouncer
Hình PG-1 (PGSizer): Bố cục bộ nhớ Linux cân bằng giữa shared_buffers (25%), bộ đệm trang nhân Linux và vùng sắp xếp work_mem.
Sơ đồ gộp kết nối PgBouncer 1.23+ trên PGSizer gom 1.000 socket ứng dụng vào 80 tiến trình PostgreSQL 17
Hình PG-2 (PGSizer): PgBouncer 1.23+ chế độ transaction gom 1.000 kết nối ứng dụng về 80 tiến trình nóng kèm hỗ trợ prepared statements.
Biểu đồ dự toán dung lượng ổ cứng NVMe cho PostgreSQL 17 trên PGSizer gồm bảng B-Tree, vòng đệm WAL ZSTD và 25% khoảng trống VACUUM
Hình PG-3 (PGSizer): Công thức định cỡ ổ cứng NVMe chừa đủ độ giãn chỉ mục MVCC, phân đoạn WAL nén và 25% dung lượng trống cho autovacuum.
Cây quyết định phần cứng PostgreSQL 17 trên PGSizer phân luồng giữa KVM NVMe, Vultr 3.8GHz High-Frequency và Dedicated VDS
Hình PG-4 (PGSizer): Cây quyết định phân tầng máy chủ từ KVM DDR5 NVMe (<=32 GB), Local NVMe 3.8 GHz+ tới VDS nhân vật lý riêng (64 GB+).

8 Bản Vẽ Cấu Hình PostgreSQL 17 Chuyên Biệt Trên PGSizer

4 Bài Đối Chiếu Chi Phí NVMe Tự Vận Hành vs Cloud DB Trên PGSizer

Câu Hỏi Kỹ Thuật PostgreSQL 17 & PgBouncer Thường Gặp Trên PGSizer

PGSizer tính shared_buffers và effective_cache_size cho PostgreSQL 17 theo công thức nào?

Theo công thức chuẩn tài liệu PostgreSQL 17 trên PGSizer, shared_buffers được cấp 25% tổng RAM (30% cho tải lai pgvector HNSW / PostGIS) và effective_cache_size đặt ở mức 75% tổng RAM nhằm tận dụng đồng thời bộ đệm Postgres và OS Page Cache của nhân Linux.

Tại sao bật PgBouncer trên PGSizer lại cho phép đặt tham số work_mem cao hơn an toàn?

PostgreSQL cấp phát work_mem cho từng phép sắp xếp hoặc Hash Join trên mỗi tiến trình. Khi PgBouncer gom 500–2.000 kết nối ứng dụng về 80–160 tiến trình thực thi, PGSizer có thể phân bổ mức work_mem lớn hơn cho mỗi truy vấn mà không gây tràn bộ nhớ Linux OOM.

Prisma, Drizzle và Go pgx có chạy được chế độ PgBouncer transaction xuất từ PGSizer không?

Hoàn toàn tương thích. File pgbouncer.ini tải về từ PGSizer luôn bật sẵn max_prepared_statements = 200 (tính năng gốc từ PgBouncer 1.21+/1.23+), hỗ trợ trực tiếp Prepared Statements ở chế độ transaction.

Vì sao PGSizer đặt random_page_cost = 1.1 và io_combine_limit = 128kB cho ổ cứng NVMe?

Mặc định PostgreSQL vẫn giả định ổ cứng cơ học (random_page_cost = 4.0). Hạ xuống 1.1 phản ánh đúng tốc độ truy xuất ngẫu nhiên của ổ PCIe Gen4 NVMe, kết hợp io_combine_limit = 128kB giúp kích hoạt luồng đọc gộp mới trên PostgreSQL 17.

Bảng giá máy chủ VPS, VDS và AWS RDS đối chiếu trên PGSizer được cập nhật khi nào?

Toàn bộ thông số gói cước và biểu phí USD trên PGSizer được trích lục từ trang giá công khai chính thức vào ngày 2026-11-12. Do chương trình khuyến mãi và mức giá gia hạn có thể thay đổi, bạn cần kiểm tra lại tại trang thanh toán chính thức của nhà cung cấp.