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
Railsパフォーマンス基本のキ
Search
Tomohiro Hashidate
July 11, 2015
Programming
48
8.8k
Railsパフォーマンス基本のキ
Railsのパフォーマンスについてよくある問題とそれに対して戦いを挑むために必要なもの。
Tomohiro Hashidate
July 11, 2015
Tweet
Share
More Decks by Tomohiro Hashidate
See All by Tomohiro Hashidate
本番のトラフィック量でHudiを検証して見えてきた課題
joker1007
2
830
5分で分かった気になるDebezium
joker1007
1
72
Rustで作るtree-sitterパーサーのRubyバインディング
joker1007
5
1k
tree-sitter-rbsで作って学ぶRBSとパーサージェネレーター
joker1007
3
240
Kafka Streamsで作る10万rpsを支えるイベント駆動マイクロサービス
joker1007
7
3.3k
neovimで作る最新Ruby開発環境2023
joker1007
2
4.2k
ReproのImport/Exportを支えるサーバーレスアーキテクチャ
joker1007
1
1.3k
Ruby on Rails on Lambda
joker1007
13
13k
Sidekiq to Kafka ストリームベースのmicro services
joker1007
4
8.9k
Other Decks in Programming
See All in Programming
Domain-Driven Transformation
hschwentner
2
1.9k
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
130
Introduction to kotlinx.rpc
arawn
0
750
Ça bouge du côté des animations CSS !
goetter
2
140
Jasprが凄い話
hyshu
0
100
Honoとフロントエンドの 型安全性について
yodaka
7
1.4k
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
220
技術を改善し続ける
gumioji
0
110
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
1
210
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
4
460
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
910
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
240
Featured
See All Featured
Visualization
eitanlees
146
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Designing for humans not robots
tammielis
250
25k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
It's Worth the Effort
3n
184
28k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Optimizing for Happiness
mojombo
376
70k
Transcript
3BJMTύϑΥʔϚϯε جຊͷΩ 5PNPIJSP)BTIJEBUF !KPLFS
QTFMG !KPLFS
ύ3VCZύ3BJMT
BU$SPXEXPSLT BTGSFFMBODF
͜ͷ͕Զ
࠷ۙͷࣄ w 3FETIJGUΛόοΫΤϯυʹͨ͠ੳج൫ w FTNJODBEIPRΛ࿔ͬͯϓϧϦΫΛग़͢ w 3BJMTΞϓϦͷϦϑΝΫλϦϯάվળ
͋Δϖʔδͷ දࣔ·Ͱͷ࣌ؒ TFDPWFS EFWFMPQNFOU
͜ΕͻͲ͍
ଞਓࣄͰͳ͍
3BJMT͘ͳ͍͕ Կߟ͑ͯͳ͍ͱ ʮ͘ͳΔʯ IUUQTqJDLSQ6$%[
͘ͳΔཁҼ w ΫιΫΤϦ w ແବͳΫΤϦൃߦͱ/ w "DUJWF3FDPSEͷΠϯελϯεԽίετ w ଟա͗ΔQBSUJBMWJFX
w ͦͦϏδωεϩδοΫͷ࣮͕ SZ
ྫΛݟ͍ͯ͘
ΫιΫΤϦ Ϗϡʔ͔ΒΧδϡΞϧʹ 6TFSΛDPVOU͢Δ
ΫιΫΤϦ QPPSNBO`TTFBSDIFOHJOF
ແବΫΤϦ /
ແବΫΤϦ ࠶ؼݺͼग़͠ͷதͰΫΤϦൃߦ
ແବΫΤϦ গͮͭ͠ҧ͏3FMBUJPOΛԿݺͿ
ແବΫΤϦ ෳͷࢠ͔ΒݺΕΔ
"3ͷΠϯελϯεԽίετ TFSJBMJ[Fͷ᠘
"3ͷΠϯελϯεԽίετ େྔͷΧϥϜͱෆཁͳΠϯελϯεԽ
աͳQBSUJBMWJFX ෆཁͳͷ·Ͱશ෦SFOEFSͯ͠Ӆ͢
աͳQBSUJBMWJFX KCVJMEFSׂ͕ͱॏ͍
ҰͭҰͭ ेNTͷແବ͕ ੵΈॏͳΔͱඦNTʹ
ͪͳΈʹ ࠷ۙͰҰ൪͔ͬͨͷ
"3ͷΠϯελϯεԽίετ TFSJBMJ[Fͷ᠘
None
None
TFDPWFS TFD
ແବͱઓ͏ͨΊʹ
%#ͷ ؾ࣋ͪΛΔ
ݕͱܭଌͷͨΊͷ πʔϧΛΔ
BDUJWFSFDPSEDBVTF 42-͕࣮ࡍʹൃߦ͞ΕͨॴͷόοΫτϨʔεΛग़͢
CVMMFU / ΘΕ͍ͯͳ͍FBHFSMPBE DPVOUFSDBDIFΛݕ͢Δ
SBDLSVOUJNF SBDLͰϦΫΤετʹ͔͔ͬͨ࣌ؒΛܭଌͯ͠ฦ͢
SCMJOFQSPGQFFL ΞΫηεΛॲཧ͢Δࡍͷߦຖͷॲཧ࣌ؒΛදࣔ͢Δ SBDLMJOFQSPG͋Δ
TUBDLQSPG TUBDLQSPGXFCOBW Ͳͷॲཧ͕Ͳ͔͜ΒݺΕͯɺͲΕ͘Β͍ͷ࣌ؒΛ͍ͬͯΔͷ͔ ελοΫΛͲΜͲΜ۷ͬͯݟ͍ͯ͘͜ͱ͕Ͱ͖Δ
ͬ͘͟Γ·ͱΊ w %#ΞΫηεͷجຊΛकΔ w ແବͳΫΤϦΛݺͳ͍͜ͱ w DBDIFʹཔΔͷ͍͍͕ࠜຊతʹղܾͰ͖ΔͳΒͦͷํ ͕ྑ͍ w ϞσϧͷύϑΥʔϚϯε͋ΒΏΔՕॴʹӨڹ͢Δ
w TFSJBMJ[F ಛʹ:".- ϠόΠ͔ΒؾΛ͚ͯ͏͠ w ܭଌ͕େࣄɻܭଌπʔϧΛ͙͑͢ΔΑ͏ʹ͓֮͑ͯ͜͏
࠷େࣄͳ͜ͱ
ׂΕͨ૭Λ์ஔ͠ͳ͍