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
Cacheが速いのか確認する話
Search
Ryo Tomidokoro
August 08, 2017
Technology
810
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cacheが速いのか確認する話
Ryo Tomidokoro
August 08, 2017
More Decks by Ryo Tomidokoro
See All by Ryo Tomidokoro
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
2.1k
あるアーキテクチャ決定と その結果/architecture-decision-and-its-result
hanhan1978
2
1.6k
開発者が知っておきたい複雑さの正体/where-the-complexity-comes-from
hanhan1978
8
3.8k
Spec Driven Development入門/spec_driven_development_for_learners
hanhan1978
2
1.9k
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad
hanhan1978
8
14k
どうすると生き残れないのか/how-not-to-survive
hanhan1978
17
15k
100分で本番デプロイ!Laravelで作るWebアプリケーション作成/100min_web_app_cicd
hanhan1978
1
290
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
8
3.9k
集中して作業する技術/how_to_work_deeply
hanhan1978
69
61k
Other Decks in Technology
See All in Technology
internal/testlog で遊ぼう
rokuosan
0
250
NANDでも描画したい!
nichica906
3
750
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
0
170
Digitization部 紹介資料
sansan33
PRO
2
7.7k
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
450
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
300
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
630
AI時代のデータ基盤を考える問い
pacocat
0
700
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
270
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.3k
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
670
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
The Curse of the Amulet
leimatthew05
2
14k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Balancing Empowerment & Direction
lara
6
1.2k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Optimizing for Happiness
mojombo
378
71k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Navigating Team Friction
lara
192
16k
Transcript
Cache͕͍ͷ͔֬ೝ͢Δ 1)1#-5 *OOPWBUPS+BQBO*OD ॴ྄ &OHJOFFS
I˕UCONഭ͖ͬͯͨͷͰ
ύϑΥʔϚϯεʹහײʹͳΔ
ࠓճͷ͓ LaravelͰγϯϓϧͳΞϓϦΛ࡞ΓCacheͷੑೳΛܭଌ Laravel 1. BenchڥDockerͰߏங 2. Benchπʔϧsiege 3. title(255), content(1024)Λ1ສ݅औಘ
4. PHP7.1 with Opcache ຊεϥΠυʹ͓͍ͯCacheͱΞϓϦέʔγϣϯଆͰσʔλϕʔεͷݕࡧ ݁ՌΛCache͢Δͱ͍͏ҙຯͰ͢ɻΫΤϦΩϟογϡͷ͜ͱͰ͋Γ· ͤΜɻ
ॗʑͱܭଌ͢Δ
#FODI.BSL siege -t10s http://localhost/test 5SBOTBDUJPOSBUF USBOTTFD ૉLaravelͷύϑΥʔϚϯε
#FODI.BSL siege -t10s http://localhost/test_mysql 5SBOTBDUJPOSBUF USBOTTFD Cacheͳ͠MySQL 10000݅SELECT
ͬͺΓ͍ɻͦ͏ͩCache͠Α͏
#FODI.BSL siege -t10s http://localhost/test_predis 5SBOTBDUJPOSBUF USBOTTFD predisϥΠϒϦͰCache
#FODI.BSL siege -t10s http://localhost/test_redis 5SBOTBDUJPOSBUF USBOTTFD redis-extensionͰCache
݁ՌΛ·ͱΊΔ
#FODI.BSL USBOTTFD ݅ .Z42- 1SFEJT 3FEJTFYU
ԾઆΛཱͯΔ 1. ͕݅ଟ͍ͷͰIOόϯυ 2. MySQL5.7Ͱѹॖసૹ͕ޮ͍ͯΔ 3. PHPͷ༨ܭͳใ͕༩͞ΕͯΔ ͕݅ݮΔͱRedis͕༏ʹͳΔͣ
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU
Γͳ͍
#FODI.BSL Ͳ͏ͤͳΒɺCache͡Όͳͯ͘PHPʹͯ͠͠·͓͏ $val = var_export($res, true); file_put_contents(“tmp/$key”, '<?php $val =
' . $val . ';', LOCK_EX); ͜͏ͯ͠ include “tmp/$key”; ͜͏͡Ό
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU *ODMVEF
൵͍͠ͷͰ
#FODI.BSL ΠϯϥΠϯͰvar_exportͨ͠มΛॻ͍ͪΌ͏ $val = var_export($res, true); file_put_contents(“tmp/$key”, '<?php $val =
' . $val . ';', LOCK_EX); ͜͏ͯ͠ ͦͷ··ϖʔετ
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU JODMVEF JOMJOF
ࠓͷڭ܇ 1. mysqlҒେ 2. ೣḏࢠRedis => NG 3. IOίετ͕͔͔Δ(คຶ) RedisSortedListͱ͔Θͳ͍ݶΓ
ߟ͑ͳͯ͘ྑ͍͔͠Εͳ͍ɻ
ࠓޙͷ՝ 1. େྔσʔλΛίετͰ՚ྷʹಡΈࠐΉํ๏ 2. Cacheʹ͖͔͢Ͳ͏͔ͷᮢͷѲ