Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
山手線一周のパフォーマンス改善
Search
すずか
September 29, 2024
Technology
0
300
山手線一周のパフォーマンス改善
TokyuRuby会議15 登壇資料
すずか
September 29, 2024
Tweet
Share
More Decks by すずか
See All by すずか
初✖️3 Kaigi on Rails 2024の思い出
suzukahr
0
110
YamaNotesの開発について
suzukahr
0
160
Urawa.rbができるまで
suzukahr
0
120
Impressions of the Ruby Kaigi
suzukahr
1
6.5k
Other Decks in Technology
See All in Technology
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
480
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
2
220
日本Rubyの会: これまでとこれから
snoozer05
PRO
5
230
Kiro を用いたペアプロのススメ
taikis
4
1.6k
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
320
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
200
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
1
1.3k
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
250
AIBuildersDay_track_A_iidaxs
iidaxs
4
1.1k
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
150
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
400
Amazon Connect アップデート! AIエージェントにMCPツールを設定してみた!
ysuzuki
0
130
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
27
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
32
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
37
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
Writing Fast Ruby
sferik
630
62k
Building an army of robots
kneath
306
46k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
The Invisible Side of Design
smashingmag
302
51k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Done Done
chrislema
186
16k
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 きてね!