Skip to content

Latest commit

 

History

History
63 lines (40 loc) · 2.01 KB

PERFORMANCE.md

File metadata and controls

63 lines (40 loc) · 2.01 KB

pgagroal performance

Performance is an important goal for pgagroal and effort have been made to make pgagroal scale and use a limited number of resources.

This report describe pgagroal in relationship to 3 other PostgreSQL connection pool implementations, which we will call a, b and c.

The pgbench program was used in the runs. All pool configurations were made with performance in mind.

All diagrams are using the same identifier for the connection pool in question, so a is a in all diagrams and so on.

The runs were performed on RHEL 7.7 / EPEL / DevTools 8 based machines on 10G network. All connection pools were the latest versions as of January 14, 2020. pgagroal was using the epoll mode of libev.

Simple

This run uses

pgbench -M simple

pgbench simple

Extended

This run uses

pgbench -M extended

pgbench extended

Prepared

This run uses

pgbench -M prepared

pgbench prepared

ReadOnly

This run uses

pgbench -S -M prepared

pgbench readonly

Closing

Please, run your own benchmarks to see how pgagroal compare to your existing connection pool deployment.