From: | Imre Samu <pella(dot)samu(at)gmail(dot)com> |
---|---|
To: | Shital A <brightuser2019(at)gmail(dot)com> |
Cc: | pgsql-performance(at)lists(dot)postgresql(dot)org |
Subject: | Re: PSQL performance - TPS |
Date: | 2019-08-02 11:04:10 |
Message-ID: | CAJnEWwnSS9Kfbef2Xe2g8z8QzEbFNGGrK4ehzYKKFiOt2wNp6g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
> Application as a whole is expected to give an throughput of 100k
transactions per sec.
> On this env(8core cpu, 16GB) what is the TPS that we can expect?
as a reference - maybe you can reuse/adapt the "TechEmpower Framework
Benchmarks" tests - and compare your PG9.6+hardware results.
The new TechEmpower Framework Benchmarks [2019-07-09 Round 18]
* reference numbers:
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=update
* source code: https://github.com/TechEmpower/FrameworkBenchmarks
* PG11 config:
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/toolset/databases/postgres/postgresql.conf
* java frameworks:
https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Java
> We have tested with a simple Java code firing insert
As I see - There are lot of java framework - and sometimes 10x difference
in performance :
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=update
"Responses per second at 20 updates per request, Dell R440 Xeon Gold + 10
GbE"
( "Intel Xeon Gold 5120 CPU (14c28t) , 32 GB of memory, and an enterprise
SSD. Dedicated Cisco 10-gigabit Ethernet switch")
* java + PG11 results: low:126 -> high:21807
"Responses per second at 20 updates per request, Azure D3v2 instances"
* java + PG11 results: low:329 -> high:2975
best,
Imre
Shital A <brightuser2019(at)gmail(dot)com> ezt írta (időpont: 2019. aug. 1., Cs,
5:11):
> Hello,
>
> We are working on development of an application with postgresql 9.6 as
> backend. Application as a whole is expected to give an throughput of 100k
> transactions per sec. The transactions are received by DB from component
> firing DMLs in ad-hoc fashion i.e. the commits are fired after random
> numbers of transaction like 2,3,4. There is no bulk loading of records. DB
> should have HA setup in active passive streaming replication. We are doing
> a test setup on a 8-core machine having 16 GB RAM. Actual HW will be
> better.
>
> Need help in:
> 1. On this env(8core cpu, 16GB) what is the TPS that we can expect? We
> have tested with a simple Java code firing insert and commit in a loop on a
> simple table with one column. We get 1200 rows per sec. If we increase
> threads RPS decrease.
>
> 2. We have tuned some DB params like shared_buffers, sync_commit off, are
> there any other pointers to tune DB params?
>
>
> Thanks.
>
From | Date | Subject | |
---|---|---|---|
Next Message | Thomas Kellerer | 2019-08-02 13:58:51 | Strange runtime partition pruning behaviour with 11.4 |
Previous Message | Richard Guo | 2019-08-02 10:00:01 | Re: Partial join |