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
ApcClassLoader
Search
polidog
PRO
May 29, 2016
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ApcClassLoader
polidog
PRO
May 29, 2016
More Decks by polidog
See All by polidog
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
1.1k
小さな開発会社を作った理由(再)
polidog
PRO
0
280
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
840
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
530
小さな開発会社を作った理由
polidog
PRO
1
3.6k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
860
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
4k
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
0
620
object-mapperを作ってる話
polidog
PRO
0
410
Other Decks in Technology
See All in Technology
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.5k
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
550
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
5k
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
420
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
750
CIで使うClaude
iwatatomoya
0
290
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.1k
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
400
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
4
1.4k
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Prompt Engineering for Job Search
mfonobong
0
380
ラッコキーワード サービス紹介資料
rakko
1
3.9M
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
380
Code Reviewing Like a Champion
maltzj
528
40k
Exploring anti-patterns in Rails
aemeredith
3
440
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Speed Design
sergeychernyshev
33
1.9k
Automating Front-end Workflow
addyosmani
1370
210k
Building Adaptive Systems
keathley
44
3.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Transcript
ApcClassLoader symfony meetup #12 @polidog
ࣗݾհ • @polidog • λϏΟίϜגࣜձࣾͰSymfonyॻ͍ͯ·͢ • ࠷ۙBEARSundayษڧͯ͠·͢
ApcClassLoaderʁ
None
ApcClassLoaderʁ • web/app.phpͰίϝϯτΞτͯ͋͠Δͭ ͱࢥͬͨΒ࠷৽ͷSymfonyͩͱআ͞Εͯ ͨɾɾɾ • ͳͯ͘ಈ͘ • ͳΜͱͳ࣮͘ߦ͕ૣ͘ͳΓͦ͏
ͱΓ͋͑ͣಈ͔ͯ͠ΈΑ͏
apc(u)͕ඞཁͰ͢ɻ
brew install php70-apcu
web/app.phpΛฤू
use Symfony\Component\ClassLoader\ApcClassLoader; $apcLoader = new ApcClassLoader(sha1(__FILE__), $loader); $loader->unregister(); $apcLoader->register(true);
ܭଌͯ͠Έͨ
ܭଌ݅ • MacBook Pro (Retina, 15-inch, Mid 2014) 16GB Memory,
2.2 GHz Intel Core i7 • php7.0.6 • ϏϧτΠϯαʔόͬͯΔ • ඵؒ10ϦΫΤετΛ5ඵִؒ • vegetaͬͯݕূ https://github.com/tsenart/vegeta
ApcClassLoaderͳ͠
$ echo "GET http://localhost:8000/" | vegeta attack -rate=50 - duration=5s
| vegeta report Requests [total, rate] 50, 10.20 Duration [total, attack, wait] 4.91808977s, 4.899999865s, 18.089905ms Latencies [mean, 50, 95, 99, max] 29.650298ms, 17.586892ms, 39.421233ms, 216.898977ms, 304.779713ms Bytes In [total, mean] 230050, 4601.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:50 Error Set:
ApcClassLoader͋Γ
$ echo "GET http://localhost:8000/" | vegeta attack -rate=50 - duration=5s
| vegeta report Requests [total, rate] 50, 10.20 Duration [total, attack, wait] 4.913044931s, 4.899999873s, 13.045058ms Latencies [mean, 50, 95, 99, max] 12.37756ms, 12.595445ms, 13.760764ms, 13.93599ms, 15.280703ms Bytes In [total, mean] 230050, 4601.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:50 Error Set:
ApcClassLoaderૣ͍ʂʂʂ
ApcClassLoaderԿΛͯ͠ ͍Δͷ͔ʁ
ApcClassLoaderԿΛ͍ͯ͠ Δͷ͔ʁ • spl_autoload_registerʹApcClassLoaderͷloadClassϝιουΛొ͠ ͍ͯΔ͚ͩ • findFileͰapcuʹΩϟογϡ͞Ε͍ͯͳ͚ΕɺϑΝΠϧΛΩϟογϡ ͢ΔΑ͏ʹ͍ͯ͠Δ https://git.io/vrHLh •
௨ৗPSRͷComposer\Autoload\ClassLoaderͷfindFile͕࣮ߦ͞Εͯ ͍ΔͷͰ͍ɻ https://git.io/vrHLN
·ͱΊ
·ͱΊ • ApcClassLoaderૣ͍ʂ • ϓϩμΫγϣϯͰͬͨ΄͏͕ྑͦ͞͏ • ϝϞϦগͳ͍࣮ߦڥͩͱͪΐͬͱ৺ (ࠓௐΔʣ
͓͠·͍ɻ