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
CPUに潜む妖怪
Search
ギャラドス
April 14, 2026
Programming
7
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CPUに潜む妖怪
ギャラドス
April 14, 2026
More Decks by ギャラドス
See All by ギャラドス
こち亀で学ぶコンピューターの基礎
gyarados
0
42
Naoto Yoshidaの「そうだったんだ!ヘヴィメタルの世界」
gyarados
0
9
OpenWork攻略.pdf
gyarados
0
34
Other Decks in Programming
See All in Programming
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
680
Domain-Driven Transformation
hschwentner
2
2.3k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
AWSに止められる覚悟してますか?
morizo_1984
2
540
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Are puppies a ranking factor?
jonoalderson
2
4.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
ラッコキーワード サービス紹介資料
rakko
1
5.4M
The Cult of Friendly URLs
andyhume
79
7k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Unsuck your backbone
ammeep
672
58k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
Transcript
CPUに潜む 妖怪
何が起きたか? ▶ 履歴書のダウンロード機能(PDF)がタイムアウトする ▶ 元々不安定な機能で、稀にタイムアウトが発生していた ▶ だが、突如100%タイムアウトする状態に悪化
原因 ▶ 結論として、根本的な原因は今も不明です。 ▶ 今回は、私たちが推測している原因についてお話しします。
何が起きていたか? ▶ HTMLからPDFへの変換処理でエラーが発生 ▶ PDF変換するGem Grover がエラーを発生させていた
Groverは何をしているの? ▶ Grover は Puppeteer を使って HTMLからPDFやPNGに変換するライブラリ
Puppeteerは何をしているの? ▶ Puppeteer は ヘッドレスブラウザを操作するライブラリ
つまりPDF変換では何をしているのか? 1. ユーザーが履歴書のダウンロードをリクエスト ▼ 2. GroverがPuppeteerを操作する ▼ 3. Puppeteerがヘッドレスブラウザを起動 ▼
4. ヘッドレスブラウザがHTMLをPDFに変換
一番の謎 ▶ テスト環境ではエラーが再現しない。 ▶ 本番環境とテスト環境に差異は無いはず...
??? この二つの環境の何が違うのか? QA環境 本番環境
正解 EC2のインスタンスタイプが違う ...つまりCPUが違う ▶ QA環境: t3.micro ▶ 本番環境: t2.micro ▶
参考:EC2 インスタンスタイプ
CPUの世代が違う ▶ t3インスタンスはより新しく高性能なCPUアーキテクチャを採用 ▶ t2.micro: 主に「Intel Xeon」プロセッサの旧世代(HaswellやBroadwell) ▶ t3.micro: 「Intel
Xeon Platinum 8000シリーズ」 (Skylake/Cascade Lake)
検証結果 ▶ CPUの差により、ヘッドレスブラウザによるPDF変換が失敗した? ▶ でも、昨日まではエラーは頻発していなかったし、 根本的な原因は一体何だったんだろうか...
その後 ▶ アプリケーションの実行環境をEC2からFargateに移行 ▶ CPUが変わったからか、PDF機能が復活!
現在 ▶ Fargateでもエラーが頻出しつつある... (続く)
ご清聴ありがとうございました。