SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud
Performance
Oskari Saarenmaa
PGConf APAC 2018 - Singapore
Agenda
1. Introduction
2. Why cloud – why not cloud?
3. Running PostgreSQL in a cloud
4. Performance considerations
5. Benchmark methodology and setup
6. Results
7. Q & A
This presentation was created by Aiven Ltd - https://aiven.io.
All content is owned by Aiven or used with owner’s permission.
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Speaker
● CEO, co-founder @ Aiven, a cloud DBaaS company
● Previously: database consultant, software architect
● PostgreSQL user since 1999 (rel 6.4)
○ Contributed bug fixes and features to core
○ Worked on extensions and tooling in the
PG ecosystem
@OskariSaarenmaa
PostgreSQL Cloud Performance | PGConf APAC 2018
Aiven
● Independent Database as a Service provider
● Based in Helsinki and Boston
○ APAC presence later in 2018
● 7 DB products now available in 70 regions
○ including 23 in APAC
● First to offer PostgreSQL 10 as a service!
Why cloud?
PostgreSQL Cloud Performance | PGConf APAC 2018
It’s someone else’s computer:
● They buy the hardware and cover capital costs
● They install new and replace broken hardware
● Resources available on-demand, no waiting for procurement
When using DBaaS:
● They install, maintain, and backup the software
● You are provided integrated monitoring and metrics
● Backups, replication and other tooling is up in minutes
Why not cloud?
As it is “someone else’s computer”, you’ll have:
● Less control over details
● Operational concerns
○ Will there be someone to fix issues in case of problems?
● Compliance concerns
○ Someone else has physical access to the data
● Potentially higher operational costs
○ When only looking at the infrastructure costs
○ Assuming you can plan your hardware use well in advance
PostgreSQL Cloud Performance | PGConf APAC 2018
Roll your own or use a DBaaS?
PostgreSQL Cloud Performance | PGConf APAC 2018
Use a DB as a service provider:
+ Automatic provisioning and
maintenance of systems
+ New clusters available in minutes
+ Integrated monitoring systems
+ Point-in-time recovery built in
- Limited PL/language support
- No superuser access (usually)
Operate your own databases:
+ Lift & shift an existing production
on-prem DB to cloud
+ Superuser access
+ All custom extensions
- Manage backups, plan for scaling
- Slower provisioning
- No built-in monitoring
Performance considerations
Hardware: CPU, storage IO, network
Software: tuning for my workload?
Network: plan to access the database from the same network, typically fast access
to data from the same region and availability zone – some differences in the top end
CPU: much the same across the clouds
Storage: not at all the same across the clouds
PostgreSQL Cloud Performance | PGConf APAC 2018
Storage systems
Latency to access storage systems in most scenarios:
CPU caches < RAM < Local disk < Network disk
Local disks (“instance storage”) in the cloud only available for the lifetime of
a single VM instance – data durability must be guaranteed across node
faults using other means:
● Replication
● Incremental backup of data as it’s written
Turns out we can do both reliably with PostgreSQL
PostgreSQL Cloud Performance | PGConf APAC 2018
Block storage system options
PostgreSQL Cloud Performance | PGConf APAC 2018
Local disks
+ Fast
+ Potentially really fast
+ Cheap
- Available in limited sizes
- (or not at all)
- Ephemeral
- Node shuts down: data is gone
Network disks
+ Persistent past node lifetime
+ Almost infinitely scalable
- Really slow, or
- Quite expensive (PrIOPS)
- Compete with others over limited
IO bandwidth
- Not free of faults
Important considerations for benchmarking
1. Number of different things affect performance
2. None of the comparisons ever match your production workload
3. Repeat the benchmark process several times to ensure the numbers are stable
The presented benchmarks measure PostgreSQL performance under one specific
benchmarking scenario using virtual machines provided by different vendors with as
similar specifications as possible.
PostgreSQL Cloud Performance | PGConf APAC 2018
Methodology
1. Provision a benchmark host in the target cloud
a. PostgreSQL 10.3
b. Linux 4.15.9
2. Provision a DB instance from a DBaaS provider
a. 16 GB RAM instances
b. 64 GB RAM instances
3. Initialize with a large dataset
a. Roughly 2x memory size
b. Data encrypted on disk with SSL required for clients
c. WAL archiving enabled
4. Run PGBench with a varying number of clients for 1 hour
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Benchmarks: network disks
● 5 Infrastructure clouds in 2 APAC regions
● 2 Database sizes
● PostgreSQL 10
● PGBench
16 GB RAM instances, with network disks
AWS
m5.xlarge
4 vCPU
16 GB RAM
350 GB EBS
GCP
n1-standard-4
4 vCPU
15 GB RAM
350 GB PD-SSD
Azure
Standard D3v2
4 vCPU
14 GB RAM
350 GB P20
DigitalOcean
s-6vcpu-16gb
6 vCPU
16 GB RAM
350 GB block store
UpCloud
6xCPU-16GB
6 vCPU
16 GB RAM
350 GB MAXIOPS
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
16 GB RAM instances, with network disks
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with network disks
AWS
m5.4xlarge
16 vCPU
64 GB RAM
1 TB EBS
GCP
n1-standard-16
16 vCPU
60 GB RAM
1 TB PD-SSD
Azure
Standard D5v2
16 vCPU
56 GB RAM
1 TB P30
DigitalOcean
s-16vcpu-64gb
16 vCPU
64 GB RAM
1 TB block store
UpCloud
16xCPU-64GB
16 vCPU
64 GB RAM
1 TB MAXIOPS
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
postgresql.conf settings
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with network disks
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Benchmarks:
local vs network disks
● Google Cloud: Up to 8 local NVMe disks
attached to any instance type
● AWS: Fixed NVMe disks with i3.* instance types
● Other clouds: not applicable
16 GB RAM instances with local disks
AWS
i3.large
2 vCPU
15 GB RAM
350 GB NVMe
(max 475 GB)
GCP
n1-standard-4
4 vCPU
15 GB RAM
350 GB NVMe
(max 3 TB)
Azure DigitalOcean UpCloud
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
16 GB RAM instances, network vs local disks
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with local disks
AWS
i3.2xlarge
8 vCPU
61 GB RAM
1 TB NVMe
(max 1900 GB)
GCP
n1-standard-16
16 vCPU
60 GB RAM
1 TB NVMe
(max 3 TB)
Azure DigitalOcean UpCloud
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
postgresql.conf settings
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, network vs local disks
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
DBaaS comparison in AWS
● Aiven PostgreSQL in AWS (10.3)
● Amazon RDS for PostgreSQL (10.1)
● Amazon Aurora with PostgreSQL (10.1)
● AWS ap-southeast-1: Singapore
AWS DBaaS 16 GB RAM services
Aiven
startup-16
2 vCPU
15 GB RAM
350 TB NVMe
RDS
db.m4.xlarge
4 vCPU
16 GB RAM
350 TB EBS
PostgreSQL Cloud Performance | PGConf APAC 2018
Aurora
db.r4.large
2 vCPU
15 GB RAM
Transparently
scalable storage
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
AWS DBaaS 16 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
AWS DBaaS 64 GB RAM services
Aiven
startup-64
8 vCPU
61 GB RAM
1 TB NVMe
RDS
db.m4.4xlarge
16 vCPU
60 GB RAM
1 TB EBS
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
postgresql.conf settings
PostgreSQL Cloud Performance | PGConf APAC 2018
Aurora
db.r4.2xlarge
8 vCPU
61 GB RAM
Transparently
scalable storage
AWS DBaaS 64 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
AWS DBaaS 16 vs 64 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Questions?
Cool t-shirts for the first ones to ask a question!
P.S. try out Aiven and get a cool t-shirt even if you didn’t ask a question
Thanks!
https://aiven.io
@aiven_io
@OskariSaarenmaa
PostgreSQL Cloud Performance | PGConf APAC 2018

Mais conteúdo relacionado

Mais procurados

Performance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark MetricsPerformance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark MetricsDatabricks
 
Hoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on SparkHoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on SparkVinoth Chandar
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthNicolas Brousse
 
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQLPGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQLPGConf APAC
 
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye ZhouMetrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye ZhouDatabricks
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)DataWorks Summit
 
Parallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta LakeParallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta LakeDatabricks
 
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...Databricks
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Databricks
 
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group MeetupPresto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group MeetupWojciech Biela
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeongYousun Jeong
 
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...Equnix Business Solutions
 
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...Databricks
 
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...Spark Summit
 
Journey and evolution of Presto@Grab
Journey and evolution of Presto@GrabJourney and evolution of Presto@Grab
Journey and evolution of Presto@GrabShubham Tagra
 
State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)Nicolas Poggi
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightScyllaDB
 
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Databricks
 
Speed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS AcceleratorSpeed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS AcceleratorDatabricks
 

Mais procurados (20)

Performance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark MetricsPerformance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark Metrics
 
Hoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on SparkHoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on Spark
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
Data Pipeline with Kafka
Data Pipeline with KafkaData Pipeline with Kafka
Data Pipeline with Kafka
 
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQLPGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
 
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye ZhouMetrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
 
Parallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta LakeParallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta Lake
 
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
 
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group MeetupPresto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
 
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
 
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
 
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
 
Journey and evolution of Presto@Grab
Journey and evolution of Presto@GrabJourney and evolution of Presto@Grab
Journey and evolution of Presto@Grab
 
State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
 
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
 
Speed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS AcceleratorSpeed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS Accelerator
 

Semelhante a PGConf APAC 2018 - PostgreSQL performance comparison in various clouds

20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGaiKohei KaiGai
 
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...Equnix Business Solutions
 
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and AlluxioAdvancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and AlluxioAlluxio, Inc.
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesJonathan Katz
 
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...Kohei KaiGai
 
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech TalksDeep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech TalksAmazon Web Services
 
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...Amazon Web Services
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceAmazon Web Services
 
The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)Nicolas Poggi
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupKaxil Naik
 
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Amazon Web Services
 
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드문기 박
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraAmazon Web Services
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQLKohei KaiGai
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Redis Labs
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsdata://disrupted®
 
Mixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache SparkMixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache SparkVMware Tanzu
 
Elephants in the Cloud
Elephants in the CloudElephants in the Cloud
Elephants in the CloudMike Fowler
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)Kohei KaiGai
 
Deep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDatabricks
 

Semelhante a PGConf APAC 2018 - PostgreSQL performance comparison in various clouds (20)

20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai
 
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
 
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and AlluxioAdvancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with Kubernetes
 
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
 
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech TalksDeep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
 
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL Performance
 
The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
 
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
 
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon Aurora
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public clouds
 
Mixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache SparkMixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache Spark
 
Elephants in the Cloud
Elephants in the CloudElephants in the Cloud
Elephants in the Cloud
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
 
Deep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.x
 

Mais de PGConf APAC

PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...PGConf APAC
 
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes LogicalPGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes LogicalPGConf APAC
 
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQLPGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQLPGConf APAC
 
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companionPGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companionPGConf APAC
 
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json  postgre-sql vs. mongodbPGConf APAC 2018 - High performance json  postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json postgre-sql vs. mongodbPGConf APAC
 
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at ScalePGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at ScalePGConf APAC
 
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQLPGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQLPGConf APAC
 
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...PGConf APAC
 
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...PGConf APAC
 
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) AuroraPGConf APAC
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsPGConf APAC
 
How to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'rollHow to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'rollPGConf APAC
 
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDSPostgreSQL on Amazon RDS
PostgreSQL on Amazon RDSPGConf APAC
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PGConf APAC
 
Lightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesLightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesPGConf APAC
 
Lessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’tLessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’tPGConf APAC
 
Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?PGConf APAC
 
Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!PGConf APAC
 
PostgreSQL: Past present Future
PostgreSQL: Past present FuturePostgreSQL: Past present Future
PostgreSQL: Past present FuturePGConf APAC
 

Mais de PGConf APAC (20)

PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
 
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes LogicalPGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
 
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQLPGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
 
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companionPGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
 
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json  postgre-sql vs. mongodbPGConf APAC 2018 - High performance json  postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
 
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at ScalePGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
 
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQLPGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
 
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
 
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
 
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) Aurora
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and Agribotics
 
How to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'rollHow to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'roll
 
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDSPostgreSQL on Amazon RDS
PostgreSQL on Amazon RDS
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Lightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesLightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst Practices
 
Lessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’tLessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’t
 
Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?
 
Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!
 
PostgreSQL: Past present Future
PostgreSQL: Past present FuturePostgreSQL: Past present Future
PostgreSQL: Past present Future
 

Último

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Último (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

PGConf APAC 2018 - PostgreSQL performance comparison in various clouds

  • 1. PostgreSQL Cloud Performance | PGConf APAC 2018 PostgreSQL Cloud Performance Oskari Saarenmaa PGConf APAC 2018 - Singapore
  • 2. Agenda 1. Introduction 2. Why cloud – why not cloud? 3. Running PostgreSQL in a cloud 4. Performance considerations 5. Benchmark methodology and setup 6. Results 7. Q & A This presentation was created by Aiven Ltd - https://aiven.io. All content is owned by Aiven or used with owner’s permission. PostgreSQL Cloud Performance | PGConf APAC 2018
  • 3. PostgreSQL Cloud Performance | PGConf APAC 2018 Speaker ● CEO, co-founder @ Aiven, a cloud DBaaS company ● Previously: database consultant, software architect ● PostgreSQL user since 1999 (rel 6.4) ○ Contributed bug fixes and features to core ○ Worked on extensions and tooling in the PG ecosystem @OskariSaarenmaa
  • 4. PostgreSQL Cloud Performance | PGConf APAC 2018 Aiven ● Independent Database as a Service provider ● Based in Helsinki and Boston ○ APAC presence later in 2018 ● 7 DB products now available in 70 regions ○ including 23 in APAC ● First to offer PostgreSQL 10 as a service!
  • 5. Why cloud? PostgreSQL Cloud Performance | PGConf APAC 2018 It’s someone else’s computer: ● They buy the hardware and cover capital costs ● They install new and replace broken hardware ● Resources available on-demand, no waiting for procurement When using DBaaS: ● They install, maintain, and backup the software ● You are provided integrated monitoring and metrics ● Backups, replication and other tooling is up in minutes
  • 6. Why not cloud? As it is “someone else’s computer”, you’ll have: ● Less control over details ● Operational concerns ○ Will there be someone to fix issues in case of problems? ● Compliance concerns ○ Someone else has physical access to the data ● Potentially higher operational costs ○ When only looking at the infrastructure costs ○ Assuming you can plan your hardware use well in advance PostgreSQL Cloud Performance | PGConf APAC 2018
  • 7. Roll your own or use a DBaaS? PostgreSQL Cloud Performance | PGConf APAC 2018 Use a DB as a service provider: + Automatic provisioning and maintenance of systems + New clusters available in minutes + Integrated monitoring systems + Point-in-time recovery built in - Limited PL/language support - No superuser access (usually) Operate your own databases: + Lift & shift an existing production on-prem DB to cloud + Superuser access + All custom extensions - Manage backups, plan for scaling - Slower provisioning - No built-in monitoring
  • 8. Performance considerations Hardware: CPU, storage IO, network Software: tuning for my workload? Network: plan to access the database from the same network, typically fast access to data from the same region and availability zone – some differences in the top end CPU: much the same across the clouds Storage: not at all the same across the clouds PostgreSQL Cloud Performance | PGConf APAC 2018
  • 9. Storage systems Latency to access storage systems in most scenarios: CPU caches < RAM < Local disk < Network disk Local disks (“instance storage”) in the cloud only available for the lifetime of a single VM instance – data durability must be guaranteed across node faults using other means: ● Replication ● Incremental backup of data as it’s written Turns out we can do both reliably with PostgreSQL PostgreSQL Cloud Performance | PGConf APAC 2018
  • 10. Block storage system options PostgreSQL Cloud Performance | PGConf APAC 2018 Local disks + Fast + Potentially really fast + Cheap - Available in limited sizes - (or not at all) - Ephemeral - Node shuts down: data is gone Network disks + Persistent past node lifetime + Almost infinitely scalable - Really slow, or - Quite expensive (PrIOPS) - Compete with others over limited IO bandwidth - Not free of faults
  • 11. Important considerations for benchmarking 1. Number of different things affect performance 2. None of the comparisons ever match your production workload 3. Repeat the benchmark process several times to ensure the numbers are stable The presented benchmarks measure PostgreSQL performance under one specific benchmarking scenario using virtual machines provided by different vendors with as similar specifications as possible. PostgreSQL Cloud Performance | PGConf APAC 2018
  • 12. Methodology 1. Provision a benchmark host in the target cloud a. PostgreSQL 10.3 b. Linux 4.15.9 2. Provision a DB instance from a DBaaS provider a. 16 GB RAM instances b. 64 GB RAM instances 3. Initialize with a large dataset a. Roughly 2x memory size b. Data encrypted on disk with SSL required for clients c. WAL archiving enabled 4. Run PGBench with a varying number of clients for 1 hour PostgreSQL Cloud Performance | PGConf APAC 2018
  • 13. PostgreSQL Cloud Performance | PGConf APAC 2018 Benchmarks: network disks ● 5 Infrastructure clouds in 2 APAC regions ● 2 Database sizes ● PostgreSQL 10 ● PGBench
  • 14. 16 GB RAM instances, with network disks AWS m5.xlarge 4 vCPU 16 GB RAM 350 GB EBS GCP n1-standard-4 4 vCPU 15 GB RAM 350 GB PD-SSD Azure Standard D3v2 4 vCPU 14 GB RAM 350 GB P20 DigitalOcean s-6vcpu-16gb 6 vCPU 16 GB RAM 350 GB block store UpCloud 6xCPU-16GB 6 vCPU 16 GB RAM 350 GB MAXIOPS pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 15. 16 GB RAM instances, with network disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 16. 64 GB RAM instances, with network disks AWS m5.4xlarge 16 vCPU 64 GB RAM 1 TB EBS GCP n1-standard-16 16 vCPU 60 GB RAM 1 TB PD-SSD Azure Standard D5v2 16 vCPU 56 GB RAM 1 TB P30 DigitalOcean s-16vcpu-64gb 16 vCPU 64 GB RAM 1 TB block store UpCloud 16xCPU-64GB 16 vCPU 64 GB RAM 1 TB MAXIOPS pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 postgresql.conf settings work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 17. 64 GB RAM instances, with network disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 18. PostgreSQL Cloud Performance | PGConf APAC 2018 Benchmarks: local vs network disks ● Google Cloud: Up to 8 local NVMe disks attached to any instance type ● AWS: Fixed NVMe disks with i3.* instance types ● Other clouds: not applicable
  • 19. 16 GB RAM instances with local disks AWS i3.large 2 vCPU 15 GB RAM 350 GB NVMe (max 475 GB) GCP n1-standard-4 4 vCPU 15 GB RAM 350 GB NVMe (max 3 TB) Azure DigitalOcean UpCloud pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 20. 16 GB RAM instances, network vs local disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 21. 64 GB RAM instances, with local disks AWS i3.2xlarge 8 vCPU 61 GB RAM 1 TB NVMe (max 1900 GB) GCP n1-standard-16 16 vCPU 60 GB RAM 1 TB NVMe (max 3 TB) Azure DigitalOcean UpCloud pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica postgresql.conf settings PostgreSQL Cloud Performance | PGConf APAC 2018
  • 22. 64 GB RAM instances, network vs local disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 23. PostgreSQL Cloud Performance | PGConf APAC 2018 DBaaS comparison in AWS ● Aiven PostgreSQL in AWS (10.3) ● Amazon RDS for PostgreSQL (10.1) ● Amazon Aurora with PostgreSQL (10.1) ● AWS ap-southeast-1: Singapore
  • 24. AWS DBaaS 16 GB RAM services Aiven startup-16 2 vCPU 15 GB RAM 350 TB NVMe RDS db.m4.xlarge 4 vCPU 16 GB RAM 350 TB EBS PostgreSQL Cloud Performance | PGConf APAC 2018 Aurora db.r4.large 2 vCPU 15 GB RAM Transparently scalable storage pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica
  • 25. AWS DBaaS 16 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 26. AWS DBaaS 64 GB RAM services Aiven startup-64 8 vCPU 61 GB RAM 1 TB NVMe RDS db.m4.4xlarge 16 vCPU 60 GB RAM 1 TB EBS pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica postgresql.conf settings PostgreSQL Cloud Performance | PGConf APAC 2018 Aurora db.r4.2xlarge 8 vCPU 61 GB RAM Transparently scalable storage
  • 27. AWS DBaaS 64 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 28. AWS DBaaS 16 vs 64 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 29. PostgreSQL Cloud Performance | PGConf APAC 2018 Questions? Cool t-shirts for the first ones to ask a question! P.S. try out Aiven and get a cool t-shirt even if you didn’t ask a question