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
山手線一周のパフォーマンス改善
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
すずか
September 29, 2024
Technology
0
310
山手線一周のパフォーマンス改善
TokyuRuby会議15 登壇資料
すずか
September 29, 2024
Tweet
Share
More Decks by すずか
See All by すずか
初✖️3 Kaigi on Rails 2024の思い出
suzukahr
0
120
YamaNotesの開発について
suzukahr
0
170
Urawa.rbができるまで
suzukahr
0
130
Impressions of the Ruby Kaigi
suzukahr
1
6.5k
Other Decks in Technology
See All in Technology
全自動で回せ!Claude Codeマーケットプレイス運用術
yukyu30
3
130
Open Table Formatにおけるストレージ抽象化の比較
lycorptech_jp
PRO
1
200
AIで「ふとした疑問」を即座に検証する 〜定量で圧倒するN1理解〜
kakehashi
PRO
3
730
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
94k
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
1
820
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
4
280
AWS Bedrock Guardrails / 機密情報の入力・出力をブロックする — Blocking Sensitive Information Input/Output
kazuhitonakayama
2
170
既存のログ監視システムをクラウドっぽく実装してみた
tjmtrhs
0
190
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
4
440
1 年間の育休から時短勤務で復帰した私が、 AI を駆使して立ち上がりを早めた話
lycorptech_jp
PRO
0
150
「技術的にできません」を越えて価値を生み出せ──研究開発チームをPMが率いて生み出した価値創出
hiro93n
1
320
20260222ねこIoTLT ねこIoTLTをふりかえる
poropinai1966
0
200
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
4.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
63
53k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
210
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
130
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
110
Speed Design
sergeychernyshev
33
1.6k
Transcript
山手線一周の パフォーマンス改善 9/29 Tokyu Ruby会議 @suzuka_hori
自己紹介 すずか(@suzuka_hori) 高校国語教員(5年) フィヨルドブートキャンプ(1年) エースチャイルド株式会社(3ヶ月)
今日話すこと 山手線一周について(徒歩)
山手線一周(徒歩)とは? ・距離は40~45km ・12時間ぐらいかかる
昨年4月 初めての山手線一周
記録 約15時間
昨年10月 大江戸線一周 with 夫
素人
私
記録 約16時間
大江戸線 つらすぎてもう二度とやりたくない
山手線 またやりたい!
None
YamaNotesについて
内回り or 外回り 出発駅を設定
駅に着いたら 到着ボタン
進捗がわかる 編集できる
技術スタック バックエンド フロントエンド テスト・CI Google OAuth 2.0 データベース インフラ 外部サービス
開発期間 約3ヶ月
ドックフーディング 山手線2度目のチャレンジ
前より早く歩けるはず ・山手線一周の経験あり ・大江戸線一周も経験あり
記録 約15時間
メンタル面: バグの発見&アプリが遅くてイライラ 体力面: 1年間のプログラミング学習による運動不足 遅くなった原因
6/13 リリース
# 山手線を徒歩で一周
みんな早い(だいたい10~13時間) すごい人は6時間59分
私も、もっと早く歩きたい!
山手線一周のパフォーマンス改善
メンタル面: バグの発見&アプリが遅くてイライラ 体力面: 1年間のプログラミング学習による運動不足 遅くなった原因
1.アプリケーションの改善で ストレス軽減
・Rails7.2にアップグレード ・リファクタリングしやすいよう テストを書く(カバレッジ99%) こまめなメンテナンス
・gem Bulletを使ってN+1を直す ・pluckやlimitメソッドの利用 ・駅のデータでキャッシュを利用 SQLの最適化
PageSpeed Insightsを使い修正 無駄なJSやCSSの削減
Hotwireはレイテンシの影響を受け やすい →東京リージョンにする デプロイ先を変更
維持費は上がった(0→5ドル) でも、約半分の時間に!
山手線の駅30駅 ✖️ 1秒 = 30秒の削減 + 精神的ストレス減少 = 早く歩ける
2.体力面の強化
・毎日散歩 & 休日は10km目標 ・真夏はやる気が出なかったので、 これから頑張る 体力面の強化
10/13(日) 3回目のチャレンジ予定 目標:13時間
応援よろしくお願いします! # 山手線を徒歩で一周
おわりに Urawa.rb きてね!