edb kurumsal dunyaicinoneriler.101614

Post on 28-Nov-2014

134 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bu sunum, tüm dünyadaki kurumsal seviyedeki Postgres kurulumlarına bir bakış atarak anahtar kullanım alışkanlıklarını belirleyen ve performans, ölçeklenebilirlik ve yüksek bulunurluk konusundaki önemli yaklaşımları ortaya çıkartacaktır. Bu sunum aynı zamanda aşağıdakileri de anlatacaktır: - Kurumların, veritabanı sunucularını konuşlandırırken ve bakımları esnasında ilk aşamalarda en sık yaşadıkları sorunlar - Üretim ortamındaki veritabanlarının başarımını arttırmak için en sık kullanılan parametrelerin açıklamaları - En çok sorun çıkartan bakım süreçleri ve yapılandırma parametreleri - En sık kullanılan veritabanı kurtarma ve yedekleme stratejileri

TRANSCRIPT

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres: Kurumsal dünya için önerilerDevrim GündüzPrincipal Systems Engineer / Technical Account Manager

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

EnterpriseDB hakkında

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

2005 - ... Oracle uyumluluğu PostgreSQL tabanlı Göç (migration) araçları (Oracle, SQL Server, MySQL) Replikasyon araçları Yedekleme, failover, grafik istemciler, gözlemleme

yazılımları ile bütünleşik çözüm Postgres Plus Advanced Server ( PPAS) BART, EFM, PEM...

EnterpriseDB

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres Plus Advanced Server:

9.4 neler getirecek?

CPU ve I/O Kaynak Yönetimi CUBE ile SQL Aggregation ROLLUP ve GROUPING SETS Gelişmiş UTL_HTTP paketi Connect_By_Root operatörü Hash partitioning EDB*Loader geliştirmeleri SQL/Protect'in veritabanı tablosuna

yazabilmesiLogging to DB Table ...

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

PostgreSQL:

9.4 neler getirecek?

JSONB veri tipi Gecikmeli replikasyon ALTER SYSTEM pg_prewarm() MV Refresh Concurrently ...

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres sunucunuzu hazırlamak

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Kısaca: Donanım

Sunucu hazırlarken

Tüm bileşenler önemlidir. Ağ cihazları, başarımda anahtar rolü oynayabilir.

Yıllar önce 10 mbit ayarlanmış bir ağdaki sorun CPU seçimi Disk seçimi

SSD RAM seçimi

shared_buffers?

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Sunucu hazırlarken

Cluster? Replikasyon? Diğer bileşenler... En sık yaşanan sorunlar:

Küçük donanımla başlamak Küçük düşünmek Düzgün projeksiyon yapamamak ...

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres başarımını arttırmak – en sık kullanılan parametreler

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres başarımı için değiştirilmesi gereken ilk parametreler

shared_buffers work_mem maintenance_work_mem bgwriter_* checkpoint_* effective_cache_size

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

En son sorun çıkartan süreçler

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Öncelikle VACUUM

En çok sorun çıkartan süreçler

vacuum_cost_delay vacuum_cost_page_hit vacuum_cost_page_miss vacuum_cost_page_dirty vacuum_cost_limit

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Sonra autovacuum

En çok sorun çıkartan süreçler

autovacuum_work_mem autovacuum log_autovacuum_min_duration autovacuum_max_workers autovacuum_naptime autovacuum_vacuum_scale_factor autovacuum_analyze_scale_factor

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Sorgu planlayıcısı

En çok sorun çıkartan süreçler

Aslında pek sorun yok HINT? Cost tabanlı optimizer Düzgün istatistik toplama ANALYZE? Düzgün indexler, gerekli indexler

Partial, pg_trgm, GIN, GIST, expressional, btree...

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Loglama, gözlemleme

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Loglama, gözlemleme

Ölçmeden bilemeyiz'!Ölçmek için bilgi toplamak gerekli.Sık hata: Loglama geç açılır.log_checkpoints, log_lock_waits, log_temp_files, log_line_prefix, log_min_duration_statement, log_autovacuum_min_duration, ...Pgbadger, PEM!

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Veritabanı kurtarma ve yedekleme stratejileri

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Herşeyin başı test!

Yedekleme ve kurtarma stratejileri

Veri büyür, yedek büyür pg_dump asla yetmez! PITR, xlog archiving Gecikmeli standby sunucu EFM BART – Back up and Recovery Tool

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Büyüme sancıları

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Büyümek kolay değil!

Önce donanım yetmez Sonra herşey birden yavaşlamaya başlar Yedekler? Yedeklerin testi? Felaket kurtarma merkezi? DBA? Eğitim?

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Büyüme demişken: Big data!

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

“Keep Calm and Analyze Big Data”

Büyük veri

Herkesin verisi büyüktür (=önemlidir) Bazı veriler daha büyüktür NoSQL veritabanları Postgres? JSONB ve MongoDB

Daha hızlı, daha az maliyetli Ölçeklenebilirlik?

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Peki ne yapmak gerekli?

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

Postgres servisleri için...

EnterpriseDB çözümleri

AHC (Architectural Health Check) : En başta yapılması gereken.

PPAS: Hızlı ve bütünleşik çözümler PEM (Postgres Enterprise Manager): Tek noktadan

gözlemlene BART (Back up and Recovery Tool): Yedekleme xDB: Multimaster replikasyon

© Copyright EnterpriseDB Corporation, 2014. All rights reserved.

top related