Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
jaws_n_20181212.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hmatsu47
PRO
December 12, 2018
Technology
490
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
jaws_n_20181212.pdf
hmatsu47
PRO
December 12, 2018
More Decks by hmatsu47
See All by hmatsu47
中小企業に就職して転職せず30年。結果どうなった?
hmatsu47
PRO
0
83
JAWS ミート 2026 の「出し物」のゲームを Kiro と AI-DLC v2 で作った話
hmatsu47
PRO
0
15
ゲームで挑戦!VPC の気持ちになって IPv4/v6 パケットをルーティングしよう!
hmatsu47
PRO
0
29
続・名古屋城とデータセンター
hmatsu47
PRO
0
28
【再演】IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
33
名古屋城とデータセンター
hmatsu47
PRO
0
40
IPv6 に関する話
hmatsu47
PRO
0
29
さいきんの光ファイバーの話
hmatsu47
PRO
0
75
低いほうのレイヤを見てみる話
hmatsu47
PRO
0
34
Other Decks in Technology
See All in Technology
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
120
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
280
20260912_スクラムにジェネラリストは必要か
ryugen04
0
390
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
270
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
830
人間はどの意思決定を手放せるのか
kawasima
6
2.1k
Sigmaで作る業務アプリ
kazushiro_honma
0
130
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
1
240
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
200
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
680
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
350
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
180
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Become a Pro
speakerdeck
PRO
31
6.2k
Balancing Empowerment & Direction
lara
6
1.3k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Abbi's Birthday
coloredviolet
3
9.9k
The browser strikes back
jonoalderson
0
1.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Transcript
Aurora PostgreSQLをちょっとだけ (AWS-HUB@名古屋⽀部【2018年12⽉12⽇】 忘年会スペシャル & re:Invent振り返LT⼤会) hmatsu47(松久 裕保)
re:Invent 2018 前 Aurora Serverless Database with the New Data
API https://aws.amazon.com/jp/about-aws/whats- new/2018/11/aurora-serverless-data-api-beta/ Aurora PostgreSQL Serverless (Preview) https://aws.amazon.com/jp/about-aws/whats- new/2018/11/sign-up-for-the-preview-of-amazon-aurora- postgresql-serverless/ 今⽇はこれらのネタは関係ありません。
ちなみに DMS Version 3.1.2 登場︕ https://aws.amazon.com/jp/blogs/news/introducing-aws- dms-replication-engine-version-3-1-2/ やっと utf8mb4 がサポートされた(らしい)︕
今⽇はこの話でもないです。
とある事情で PostgreSQL Advent Calendar 2018 になにか書くことに 犯⼈依頼⼈はこの⼈↓ 右⼿に持ってるのはしゃもじです
原因はこれだった Advent Calendar を書いてるどころではなかったらしい
仕⽅がないので書いた https://qiita.com/hmatsu47/items/16b8d3e1eaff9e5a6247 https://qiita.com/hmatsu47/items/7adbe764696b85c637a2
内容 PostgreSQL では、共有バッファでデータのキャッシュとダー ティーページの管理などを⾏う MySQL ではバッファプール MySQL のバッファプールとは違い、PostgreSQL の共有バッ ファは⼤きくしすぎてはいけない(らしい)
全メモリ容量の 1/4 くらいまでにとどめておく 共有バッファから溢れた分について、OS のディスクキャ ッシュでフォローしてもらう思想(らしい) Aurora PostgreSQL 互換版では、フェイルオーバーしたときに 共有バッファと OS のディスクキャッシュは両⽅とも⽣きのこ るの︖ 実験︕
結果 共有バッファはフェイルオーバーしても⽣きのこる そもそも OS のディスクキャッシュに相当する機構がない︖ 共有バッファを溢れた分はキャッシュされないのでスト レージノードへ取りに⾏く(ぽい)
ここで RDBMS の仕組みについて⼤雑把に補⾜ データの更新があった場合、 先⾏ログ(Write Ahead Log︓WAL)をシーケンシャル Write でディスクに記録 データページそのものはメモリ上のバッファ/キャッシ
ュに記録するだけですぐにはディスクに書き出さない (ランダム Write の抑制) ある程度変更(ダーティーページ)が溜まったところで まとめて書き出す(チェックポイント処理) MySQL のバッファプールや PostgreSQL の共有バッファはこ の⽤途にも使われている
ところで Aurora の仕組みは︖ データの更新があった場合、 WAL(Redo Log)をストレージノードとクラスタの Reader(レプリカ)に送り出す メモリ上のバッファ/キャッシュには記録するだけ メモリ上のバッファ/キャッシュはただのキャッシュであっ て、ダーティーページ管理には利⽤していない
追記型のストレージ(SQL ノードとは別ノードで処理) キャッシュ外のデータはストレージノードへ取りに⾏く SQL ノードローカルのディスクは経由しない(ので OS の ディスクキャッシュが使われることはない) PostgreSQL 互換版も同じ(ぽい)
もしかして Aurora PostgreSQL 互換版は MySQL 互換版と⽐較して、本家 より遅くなるシーンが多い︖
と、ここで思い出した パラメータグループの shared_buffers の初期値 RDS {DBInstanceClassMemory/32768} Aurora {DBInstanceClassMemory/10922} 3 倍違った
資料を漁ってみた あった https://www.slideshare.net/AmazonWebServices/deep- dive-on-the-amazon-aurora-postgresqlcompatible- edition-dat402-reinvent-2017 P.29 〜 30 「No Double
Buffering」 Aurora PostgreSQL 互換版では全メモリ容量の 3/4 を共有 バッファに取る仕様(⼆重のバッファリングはしない)
めでたしめでたし まてよ︖ 「PostgreSQL の共有バッファは⼤きくしすぎてはいけない」 んじゃなかったの︖ 理由の 1 つはチェックポイント処理(ダーティーページ 書き出し︓Aurora では不要)の負荷だけど…
つづく 気が向いたら… その前に、明⽇⼤阪の re:Invent 2018 ダイジェストに⾏けたら 聞いて来よう 午前中の検査でストップがかからないことを祈る
ありがとうございました