Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
High Performance Laravel
Nuruzzaman Milon
November 18, 2017
Technology
7
1.2k
High Performance Laravel
Use Laravel to build high-performance web application.
Nuruzzaman Milon
November 18, 2017
Tweet
Share
More Decks by Nuruzzaman Milon
See All by Nuruzzaman Milon
Why you should consider statically generated site for your next website?
milon
0
42
Tonic Application Architecture
milon
0
370
JavaScript for the rest of us
milon
0
5.6k
What are you expecting from next version of Laravel?
milon
1
1.5k
Other Decks in Technology
See All in Technology
オンプレk8sとEKSの並行運用の実際
ch1aki
0
100
【Λ(らむだ)】いつのまにリスキリング / RPALT20230117
lambda
0
380
Hasuraの本番運用に向けて
nori3tsu
0
260
データエンジニアを助けてくれるFivetranとSnowflakeの仕様&機能のご紹介
sagara
0
410
Optimizing your Swift code
kateinoigakukun
0
1.3k
ついに来る!TypeScript5.0の新機能
uhyo
16
8.7k
音をアレする
koba789
0
330
LINEにおけるネットワーク自動化チーム / Network Automation Team in LINE
line_developers
PRO
0
220
ERC3525 Semi-Fungible token
sbtechnight
0
330
【NGK2023S】 ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」
kazuhitotakahashi
0
190
日本ディープラーニング協会主催 NeurIPS 2022 技術報告会講演資料
tdailab
0
880
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
kzkmaeda
0
130
Featured
See All Featured
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
214
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
A Tale of Four Properties
chriscoyier
149
21k
Testing 201, or: Great Expectations
jmmastey
25
5.7k
How to train your dragon (web standard)
notwaldorf
66
4.2k
It's Worth the Effort
3n
177
26k
The Cult of Friendly URLs
andyhume
68
5.1k
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
42k
Side Projects
sachag
451
37k
Code Reviewing Like a Champion
maltzj
508
38k
Transcript
High performance Laravel
Hello! I am Nuruzzaman Milon Senior Software Engineer @Telenor Health
A\S @to_milon https://milon.im
I wrote a book on laravel ISBN: 978-984-33-9190-2 Buy @
https://milon.im/laravel
Sharing My There is no golden rule, you might have
different opinion. Let me learn from you.
Minimize plugins usage × Don’t use unnecessary plugins. × Don’t
import the whole library just for using a single functionality.
Use Eager loading × Try to avoid N+1 problem ×
Don’t load the whole collection, if you just need the count. × Use `select()` rather than `all()`
Trim your response × Don’t try to render all the
elements at a time, use pagination or lazy loading. × Don’t return, what you don’t need. × Use transformer. (Fractal, Resource etc.)
Use http2 × Use server push to load static assets.
× Use CDN. (if possible)
Optimize Autoloader × Optimize your autoload file × Use either
`composer dump-autoload -- optimize` Or `composer dump-autoload --classmap-authoritative`
Cache routes and configs × Cache your routes file- `php
artisan route:cache` × Cache your config file- `php artisan config:cache` × Don’t use `env()` function
Remove unused services × Comment `ServiceProvider` those are not in
use. × Use `Deferred` Service Providers.
Use Faster Drivers × Use redis driver for session. ×
Use memcached/redis driver for cache. × Use Redis, where you can.
Profile your query × Inspect your query. × Use a
good profiler. (Blackfire) × Use a debugbar while developing. × Cache your query.
Use queue for expensive task × Use queue for long
running task. × Use queue for CPU or memory intensive tasks. × Return early, if it’s possible. × Use a good monitoring tool. (Horizon)
Inspect Exceptions and Log × Use a good error reporting
tool like Bugsnag, Sentry etc. × Log every possible failed scenario. × Use `logrotate` to manage log files. × Use benchmarking tool. (ab, wrk etc.)
Consider lumen × Consider micro services. × Don’t built just
another monolithic application. × Decide wisely. (or cautiously?) × Avoid NANO services.
Place your screenshot here You Ain’t Gonna Need It.
THANKS! Any questions? You can find me at - @to_milon
[email protected]
https://speakerdeck.com/milon/high-performance-laravel ??