PRODEgemen Avrupa BaaS platformuKontrol Panelini Aç →

Performans · 11 dk. okuma

Karşılaştırma Aurabase Postgres: pgbench, sysbench, TPC-C

Affane Daylami · Fondateur · 5 Mart 2026

Bloga geri dön

Aurabase, özel bir katman olmadan standart PostgreSQL 16'yı sağlar; bu, ekosistemdeki tüm Postgres kıyaslama araçlarının doğrudan Aurabase veritabanınıza karşı çalıştığı anlamına gelir. Herhangi biri tarafından yayınlanan bir pazarlama rakamına güvenmek yerine performansınızı üç referans aracıyla kendiniz nasıl ölçebileceğinizi burada bulabilirsiniz.

Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.

Temeller

pgbench (resmi PostgreSQL aracı, TPC-B'ye yakın iş yükü) ve sysbench-tpcc (TPC-C iş yükü, gerçek işlem yükünü daha iyi temsil eder) her ikisi de doğrudan Aurabase projenizin standart Postgres 16 bağlantı dizesinde çalışır; atlanacak özel bir API yoktur. Bu eğitimde gerçek siparişler ve bir GST rakamının yasal olarak nerede biteceğinin kanıtlanabileceği gösterilmektedir.

#
Neden bu iki araç

Basitlik için pgbench, gerçekçilik için sysbench-tpcc

pgbench PostgreSQL ile birlikte dağıtılır: Zaten Postgres istemci araçlarınız varsa istemcide ayrı bir kurulum gerekmez. Varsayılan iş yükü, tarihsel TPC-B kıyaslamasına yakın bir yük üretir; basit, başlatılması hızlı ve ilk sinyal için kullanışlıdır.

sysbench, TPC-C iş yükünü kopyalayan bir sysbench-tpcc eklentisine sahip daha genel bir kıyaslama aracıdır; gerçek bir OLTP uygulamasını (siparişler, ödemeler, envanter) temsil eden işlemlerin bir karışımı olup, Aurabase arka ucunun üretimde işlediği şeylere genel pgbench iş yükünden daha yakındır.

#
Hazırlık

Bağlantı dizesini alın ve özel bir test tabanı oluşturun

1

Aurabase kontrol panelinden bağlantı dizesini alın

Projenizin veritabanı bölümü, standart postgresql://user:password@host:5432/dbnamebiçiminde.

2

Ayrı bir test üssü oluşturun, asla üretim üssünüz değil

psql "$AURABASE_CONN" -c "VERİTABANI OLUŞTURMA deneme_testi;"

Üretim tabanınızı asla kıyaslamayın

pgbench ve sysbench-tpcc tabloları oluşturur, doldurur ve değiştirir. Her zaman özel bir taban kullanın, asla gerçek trafiğe hizmet eden bir plan kullanmayın.

#
pgbench

İlk çalıştırmayı başlatın ve başlatın

1

Veri kümesini başlat

pgbench -i -s 10 "postgresql://user:pass@host:5432/bench_test" # -s 10 = ölçek faktörü (pgbench_accounts'ta 10 × 100.000 satır)

2

60 saniyelik bir çalıştırmayı, 10 rakip istemciyi çalıştırın

pgbench -c 10 -j 2 -T 60 -P 5 "postgresql://user:pass@host:5432/bench_test" # -c = eşzamanlı istemciler · -j = iş parçacıkları · -T = saniye cinsinden süre · -P = her 5 saniyede bir rapor

3

Sonucu okuyun

pgbench, çalıştırmanın sonunda bağlantı süresi olsun veya olmasın bir tps (saniye başına işlem sayısı) görüntüler. Ölçek faktörüne, istemci sayısına ve çalıştırma başına süreye dikkat edin; bu üç parametre olmadan sayı tek başına hiçbir şey ifade etmez.

#
sysbench-tpcc

Daha temsili bir işlem iş yükü

1

Sysbench'i ve tpcc eklentisini yükleyin

git clone https://github.com/Percona-Lab/sysbench-tpcc.git # eklentiyi derlemek için deponun README'sini takip edin

2

TPC-C veri kümesini hazırlayın

./tpcc.lua --pgsql-host=ana bilgisayar --pgsql-user=kullanıcı --pgsql-password=pass \ --pgsql-db=bench_test --warehouses=10 hazırla

3

Koşuyu başlat

./tpcc.lua --pgsql-host=host --pgsql-user=user --pgsql-password=pass \ --pgsql-db=bench_test --warehouses=10 --time=300 --threads=16 --report-interval=10 run

PostgreSQL'e özel bir sysbench-tpcc ayarlama kılavuzu Percona tarafından Mayıs 2026'da yayınlandı; temsili bir çalıştırma çalıştırmadan önce shared_buffers ve work_mem'yi ayarlamak için kullanışlıdır.

#
Yorumlama

GST rakamının tek başına neyi kanıtlamadığı

Tps, ölçek faktörüne, eşzamanlı istemcilerin sayısına, temel donanıma ve çalıştırma sırasında etkin olan Postgres ayarlarına bağlıdır. Farklı parametrelerle elde edilen iki zaman rakamı, aynı veri tabanında bile karşılaştırılamaz.

Sonucunuzun tekrarlanabilir bir referans olarak hizmet vermesi için şunları sistematik olarak belgeleyin: Postgres sürümü, ölçek faktörü, istemci/iş parçacığı sayısı, çalıştırma süresi ve etkin postgresql.conf yapılandırması. Bir rakam yayınlamadan önce uyguladığımız protokol için kıyaslama metodolojimizin tamamına bakın.

#
Daha ileri git

Bir çalıştırmayı yeniden başlatmadan önce Postgres'i ayarlama

Bir kıyaslama çalışması genellikle herhangi bir ayarlamadan önce bir darboğaz ortaya çıkarır - doymuş bağlantılar, gecikmeli otomatik vakum, eksik dizin. Üretimdeki Postgres ayarlama kontrol listemiz ve max_connections boyutlandırma hakkındaki makalemiz, bir çalıştırmayı yeniden başlatmadan önce kontrol edilecek ayarları kapsar.

#
Sıkça Sorulan Sorular

SSS

pgbench ve sysbench arasındaki fark nedir?+
pgbench, PostgreSQL ile birlikte sağlanan resmi araçtır: kurulumu kolaydır, varsayılan iş yükü TPC-B'ye yakındır. sysbench, PostgreSQL'de TPC-C iş yükünü yeniden üreten bir sysbench-tpcc eklentisine sahip daha genel bir kıyaslama aracıdır.
Pgbench'i doğrudan Aurabase veritabanında çalıştırabilir miyiz?+
Evet, proje kontrol panelinizde sağlanan standart Postgres bağlantı dizesine göre. Üretim üssünüzü asla değil, özel bir test üssü kullanın.
Bir tps rakamı iki arka ucu karşılaştırmak için yeterli mi?+
Hayır. TPS, eşzamanlı istemcilerin sayısına, veri kümesi boyutuna, temel donanıma ve Postgres yapılandırmasına bağlıdır. Yayınlanmış ve aynı şekilde çoğaltılmış bir metodoloji olmadan, iki GST rakamı karşılaştırılamaz.

DAĞITILMAYA HAZIR MISINIZ?

Beş dakika içinde arka ucunuz.

Kredi kartı gerekmez · 500 MB ücretsiz · 50.000 MAU