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
SSRした動的コンテンツをFastlyにキャッシュする
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daishi Kakinoki
April 16, 2019
Technology
0
1.2k
SSRした動的コンテンツをFastlyにキャッシュする
Daishi Kakinoki
April 16, 2019
Tweet
Share
More Decks by Daishi Kakinoki
See All by Daishi Kakinoki
Spacemarket Connect Custom Account
dkakinoki
0
260
Railsでサーバレスなバッチ処理 / Rails Batch Serverless
dkakinoki
1
2k
CtoCマーケットプレイスを成長させる オンライン決済の仕組み
dkakinoki
1
920
[Stripe] ConnectのManual Payoutsを利用して 任意のタイミングで売上を入金する
dkakinoki
0
3.4k
Other Decks in Technology
See All in Technology
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
190
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
600
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
[JAWS-UG彩の国埼玉#6]混乱しました。AWS MCP ServersとAWS MCP Serverの違いを5分で解説
sh_fk2
0
100
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2.1k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
500
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
840
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Side Projects
sachag
455
43k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
The agentic SEO stack - context over prompts
schlessera
0
650
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
The Language of Interfaces
destraynor
162
26k
Code Reviewing Like a Champion
maltzj
527
40k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
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 まとめ • 福田さんありがとうございました。 (お礼を言いにきた)
ご静聴ありがとうございました。