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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tomohiro Hashidate
July 11, 2015
Programming
9.4k
49
Share
Railsパフォーマンス基本のキ
Railsのパフォーマンスについてよくある問題とそれに対して戦いを挑むために必要なもの。
Tomohiro Hashidate
July 11, 2015
More Decks by Tomohiro Hashidate
See All by Tomohiro Hashidate
Ruby::Boxでできること、Refinementsでできること
joker1007
3
380
Do Ruby::Box dream of Modular Monolith?
joker1007
1
820
ReproでのicebergのStreaming Writeの検証と実運用にむけた取り組み
joker1007
0
740
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
23
10k
Quarkusで作るInteractive Stream Application
joker1007
0
280
今改めてServiceクラスについて考える 〜あるRails開発者の10年〜
joker1007
25
22k
rubygem開発で鍛える設計力
joker1007
5
1.4k
実践Kafka Streams 〜イベント駆動型アーキテクチャを添えて〜
joker1007
3
1.4k
本番のトラフィック量でHudiを検証して見えてきた課題
joker1007
2
1.3k
Other Decks in Programming
See All in Programming
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
180
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
420
The NotImplementedError Problem in Ruby
koic
1
420
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
330
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.4k
AIとRubyの静的型付け
ukin0k0
0
530
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
5.7k
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
440
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
AIエージェントの隔離技術の徹底比較
kawayu
0
460
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
3.5M
Git: the NoSQL Database
bkeepers
PRO
432
67k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Designing for Performance
lara
611
70k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
Designing for Timeless Needs
cassininazir
1
250
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
First, design no harm
axbom
PRO
2
1.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
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 ܭଌ͕େࣄɻܭଌπʔϧΛ͙͑͢ΔΑ͏ʹ͓֮͑ͯ͜͏
࠷େࣄͳ͜ͱ
ׂΕͨ૭Λ์ஔ͠ͳ͍