Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
omake_20190202.pdf
Search
hmatsu47
PRO
February 02, 2019
Technology
0
71
omake_20190202.pdf
第26回 中国地方DB勉強会 in 岡山 (2019.2.2)枠が空いてればLTするかも?→枠が埋まったのでたぶんやりません。
hmatsu47
PRO
February 02, 2019
Tweet
Share
More Decks by hmatsu47
See All by hmatsu47
Claude 3.5 で Haiku
hmatsu47
PRO
0
8
HeatWave on AWS の PrivateLink インバウンドレプリケーションで Aurora フェイルオーバーに追従する
hmatsu47
PRO
0
8
大吉祥寺.pm の LT で ChatGPT の力を借りて Next.js App Router ベースの投句箱を作って、 Lambda Web Adapter を使って公開した話
hmatsu47
PRO
0
8
ある日突然 DB の性能が 1/2(サイズのインスタンス相当)になった話
hmatsu47
PRO
0
31
pgvectorscale と pgai の話(ざっくり)
hmatsu47
PRO
0
49
pgvector 0.7.0 の新機能と、これから来る(かもしれない)pgvectorscale
hmatsu47
PRO
0
35
大人の社会科見学 ~ NTT 技術史料館に行ってみよう!
hmatsu47
PRO
0
420
pgvector 0.6.0 以降の進化についてざっくり取り上げてみる
hmatsu47
PRO
0
64
Cloudflare Workes からMySQL 系 DB への接続事情(2024/4 現在)
hmatsu47
PRO
0
130
Other Decks in Technology
See All in Technology
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
490
Lambdaと地方とコミュニティ
miu_crescent
2
370
Lexical Analysis
shigashiyama
1
150
強いチームと開発生産性
onk
PRO
35
11k
Platform Engineering for Software Developers and Architects
syntasso
1
520
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
140
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
420
TypeScript、上達の瞬間
sadnessojisan
46
13k
Terraform Stacks入門 #HashiTalks
msato
0
360
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
900
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
180
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
13k
Producing Creativity
orderedlist
PRO
341
39k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Fireside Chat
paigeccino
34
3k
Writing Fast Ruby
sferik
627
61k
BBQ
matthewcrist
85
9.3k
How STYLIGHT went responsive
nonsquared
95
5.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Practical Orchestrator
shlominoach
186
10k
Transcript
Aurora PostgreSQLの共有バッファ容量ってなんで 全メモリ容量の75%なの︖ (第26回 中国地⽅DB勉強会 in 岡⼭ 2019.02.02) hmatsu47(松久 裕保)
今回のネタ 12/12 に JAWS-UG 名古屋⽀部で話した内容の続きです 12/12 のおさらいは次のページから…
おさらい1︓とある事情で PostgreSQL Advent Calendar 2018 になにか書くことに 犯⼈依頼⼈はこの⼈↓ 右⼿に持ってるのはしゃもじです 名古屋の⼈は反応がなかった(そーだいさん知名度…)
おさらい2︓仕⽅がないので書いた https://qiita.com/hmatsu47/items/16b8d3e1eaff9e5a6247 https://qiita.com/hmatsu47/items/7adbe764696b85c637a2
おさらい3︓検証内容と結果 検証内容︓ Aurora PostgreSQL 互換版では、フェイルオーバーしたと きに共有バッファと OS のディスクキャッシュは両⽅とも ⽣きのこるの︖ 結果
共有バッファはフェイルオーバーしても⽣きのこる そもそも OS レベルではディスクキャッシュしない 共有バッファのデフォルト容量は全メモリ容量の 75% PostgreSQL のセオリー(通常 25% まで)とは違う…
パラメータグループの shared_buffers の初期値 RDS {DBInstanceClassMemory/32768} Aurora {DBInstanceClassMemory/10922} 3 倍違う
ここからがこのネタの本題 共有バッファを 75% まで増やしても⼤丈夫なの︖ 遅くならないの︖
資料を探してみた 「そのものズバリ」は⾒つからなかった PostgreSQL の資料はあるんだけど、Aurora が… あるっちゃあるけど(↓の P.29 〜 30) https://www.slideshare.net/AmazonWebServices/deep-
dive-on-the-amazon-aurora-postgresqlcompatible- edition-dat402-reinvent-2017 12/13 の re:Invent 2018 ダイジェスト(⼤阪)でも質問でき ず…
資料を読んで⾃分で考えてみた(1/2) そもそも「25% まで」の主な理由は 2 つ OS のディスクキャッシュとの⼆重管理が無駄 かといって MySQL の
innodb_flush_method=O_DIRECT のような仕組みがない 容量を⼤きくするとチェックポイントの間隔を⻑くでき るかわりに、ダーティーページフラッシュの負荷が集中 する 最近は動的なチェックポイント処理もするけれど…
資料を読んで⾃分で考えてみた(2/2) Aurora では 2 つとも実⾏しない データは直接ストレージノードと Reader に送られる ダーティーページ管理をしない 共有バッファはただのキャッシュ
つまり… 「25 % まで」にとどめる理由がなくなった もっと増やしても⾼速に処理できる
マサカリ求む︕ 本当のところはどうなの…︖
ありがとうございました