Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
山手線一周のパフォーマンス改善
Search
すずか
September 29, 2024
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
山手線一周のパフォーマンス改善
TokyuRuby会議15 登壇資料
すずか
September 29, 2024
More Decks by すずか
See All by すずか
初✖️3 Kaigi on Rails 2024の思い出
suzukahr
0
150
YamaNotesの開発について
suzukahr
0
230
Urawa.rbができるまで
suzukahr
0
140
Impressions of the Ruby Kaigi
suzukahr
1
6.6k
Other Decks in Technology
See All in Technology
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
140
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
1
230
Let's Change Our World—Again
snoozer05
PRO
5
360
国際カードブランドルール変更に伴うクレジットカード決済取引仕様変更について
k1style
0
170
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
4
7.7k
dbt Semantic Layerで進めるenechainのデータ民主化
akizhou
1
230
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
220
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
130
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
1k
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
330
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
420
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
160
Featured
See All Featured
Fireside Chat
paigeccino
43
4.1k
ラッコキーワード サービス紹介資料
rakko
3
5.4M
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
580
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Odyssey Design
rkendrick25
PRO
2
880
Visualization
eitanlees
153
17k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
610
Between Models and Reality
mayunak
4
500
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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 きてね!