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
SSRした動的コンテンツをFastlyにキャッシュする
Search
Daishi Kakinoki
April 16, 2019
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SSRした動的コンテンツをFastlyにキャッシュする
Daishi Kakinoki
April 16, 2019
More Decks by Daishi Kakinoki
See All by Daishi Kakinoki
Spacemarket Connect Custom Account
dkakinoki
0
280
Railsでサーバレスなバッチ処理 / Rails Batch Serverless
dkakinoki
1
2.1k
CtoCマーケットプレイスを成長させる オンライン決済の仕組み
dkakinoki
1
940
[Stripe] ConnectのManual Payoutsを利用して 任意のタイミングで売上を入金する
dkakinoki
0
3.5k
Other Decks in Technology
See All in Technology
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
会社説明資料
persolserverworks
0
9.8k
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
120
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
230
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Refining Active Record
shugo
0
170
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Optimising Largest Contentful Paint
csswizardry
37
4k
We Have a Design System, Now What?
morganepeng
55
8.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Designing for Timeless Needs
cassininazir
1
530
ラッコキーワード サービス紹介資料
rakko
1
5.4M
Ethics towards AI in product and experience design
skipperchong
2
440
Writing Fast Ruby
sferik
630
63k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Transcript
SSRした動的コンテンツをFastlyにキャッシュする SPACEMARKETトップページの事例 2019年4月16日 KAKINOKI DAISHI
2 誰? • KAKINOKI DAISHI(@d_kakinoki) • SPACEMARKET所属 • Engineering Manager
• サーバサイドがメイン • 今後Fastlyでやりたいこと ◦ A/B Testing
3 SPACEMARKET? スペースを 借りたい人 (ゲスト) スペースを 貸したい人 (ホスト) 探す・借りる 掲載する・貸す
写真
写真
写真
7 SSRした動的コンテンツをキャッシュする
8 Fastlyでトップページをキャッシュするまでの背景(2018年夏) • 既にアセットはFastly経由で配信 • 2018年11~12月にかけて全国CM放映を予定 →負荷対策、速度の改善が必要 →裏も対策するが、表も対策しておきたい →アクセスが集中するトップページをキャッシュ •
必要に応じてすぐにパージ • とりあえずシンプルに
9 トップページの何をキャッシュするか バナー ヘッダ(未ログイン状態) アイキャッチ カテゴリのランキング など フッタ 未ログインコンテンツをキャッ シュ
バナー ヘッダ(ログイン状態) アイキャッチ カテゴリのランキングな ど フッタ 閲覧履歴 お気に入り クライアントで ログインコンテンツを取得し レンダリング
10 以前(イメージ)
11 Fastlyでキャッシュ(イメージ) 有効なキャッシュがな ければオリジンへ
12 • Cache-ControlとSurrogate-Controlを組み合わせる ◦ (例) • キャッシュとログインコンテンツの要否 ◦ アクセストークン(Cookie)の有無で制御 •
キャッシュしないその他のページは、全てCache-Control: private キャッシュ周りの実装など
13 • www.spacemarket.comのDNSレコード ◦ A → CNAMEに変更、Fastlyを指定 ◦ 全てFastly経由に •
SSL証明書 ◦ EV証明書 ◦ ホスティングサービスを利用 ドメイン周り
14 • Fastly-Debugヘッダ • stagingで事前に確認 ◦ ACL使ってる • 福田さん(中の方)の記事が分かりやすい ◦
FastlyにキャッシュされたオブジェクトのTTL確認方法 • Fastlyのサポート側(福田さん)でも動作確認してくれた 動作確認
15 • 全国CM放映問題なし • その後のTV放映などもキャッシュを利用し負荷対策 • 速度も改善 効果
16 • ドキュメントしっかりしてる • 福田さんのQiita記事が更に分かりやすい • 導入サポートも充実 • 特に福田さん、ありがとうございました。 (お礼を言いにきた)
サポート体制
17 まとめ
18 まとめ • 福田さんありがとうございました。 (お礼を言いにきた)
ご静聴ありがとうございました。