Laravel 5 框架效能最佳化技巧
效能一直是 Laravel 框架為人詬病的一個點,所以調優 Laravel 程式算是一個必學的技能。
接下來分享一些開發的最佳實踐,還有調優技巧
1、配置快取資訊
使用laravel自帶的artisan命令,將所有config裡面的配置都快取到一個檔案裡。
php artisan config:cache
所有快取資訊會被 bootstrap/cache/config.php 檔案裡,也可以用以下命令來刪除該快取資訊:
php artisan config:clear
當配置資訊修改的時候,一般直接執行 php artisan config:cache 即可,因為它會自動先執行 php artisan config:clear ,然後再執行 php artisan config:cache 。
2、路由資訊快取
當路由越來越多的時候,特別是在大型專案中,路由快取的效果很明顯。
php artisan route:cache
所有路由會被快取到 bootstrap/cache/routes.php 檔案裡,如果要使用路由快取,那麼所有的路由就不能使用閉包即匿名函式的形式了。同樣可以用php artisan route:clear清除路由快取。
3、類對映載入最佳化
optimize 命令把一些常用的類快取到檔案裡,透過減少檔案的載入,提升效能:
php artisan optimize --force
會生成 bootstrap/cache/packages.php 和 bootstrap/cache/services.php 兩個檔案。
在 production 環境中,引數 --force 不需要指定,檔案就會自動生成。
要清除類對映載入最佳化,請執行以下命令:
php artisan clear-compiled
此命令會刪除上面 optimize 生成的兩個檔案。
注意:此命令要執行在 php artisan config:cache 後,因為 optimize 命令是根據配置資訊(如:config/app.php 檔案的 providers 陣列)來生成檔案的。
4、使用redis/memcached來儲存session會話
每一個laravel請求都會產生session會話資訊,預設使用file儲存的方式,存在 storage/framework/sessions 檔案裡,可以再 config/session.php 裡修改儲存方式。
'driver' => 'redis',
5、使用專業的快取驅動器
「快取」是提高應用程式執行效率的法寶之一,預設快取驅動是 file 檔案快取,建議切換到專業的快取系統,如 Redis 或者 Memcached,不建議使用資料庫快取。
可以再配置檔案 config/cache.php 裡修改:
'default' =>'reids',
shenzhen.offcn.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2215052/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 5 個 Laravel Eloquent 小技巧Laravel
- Laravel 框架 day5Laravel框架
- 五種JVM效能最佳化技巧JVM
- 十個 Laravel 5 程式優化技巧Laravel優化
- 效能最佳化技巧:前半有序時的排序排序
- 【文章筆記】效能最佳化技巧參考筆記
- 5個介面效能提升的通用技巧
- 5 個普通的 Java 效能技巧 - RichardJava
- Java效能優化的5個技巧Java優化
- 提高HTML5Canvas效能的技巧HTMLCanvas
- 提高 PostgreSQL 插入效能的 5 個技巧SQL
- PHP Laravel框架路由配置及設定技巧全解PHPLaravel框架路由
- 提高 Laravel Eloquent 查詢的5個小技巧Laravel
- 程式設計技巧整理:Java程式效能最佳化總結!程式設計Java
- Linux伺服器效能最佳化有哪些常用技巧?Linux伺服器
- MySQL查詢最佳化的5個實用技巧MySql
- 解析MySQL資料庫效能最佳化的六大技巧MySql資料庫
- 史上最好用的 Laravel 5 框架 Markdown 編輯器Laravel框架
- 活字格效能最佳化技巧(1)——如何利用資料庫主鍵提升訪問效能資料庫
- Laravel Faker 使用技巧Laravel
- Laravel 技巧之 PivotLaravel
- AIX(5L)效能最佳化主要工具或者方法..AI
- 一張圖看懂HTML5的前端效能最佳化HTML前端
- 提升 Node.js 應用效能的 5 個技巧Node.js
- Windows最佳化技巧Windows
- laravel 250個使用技巧Laravel
- 【效能最佳化】ORACLE資料庫效能最佳化概述Oracle資料庫
- 最佳化iOS小技巧iOS
- PostgreSQL IO最佳化技巧SQL
- python最佳化技巧Python
- Laravel框架關鍵技術解析(2)Laravel框架初識Laravel框架
- swoole加速laravel框架Laravel框架
- golang web框架,golang版本laravel 框架GolangWeb框架Laravel
- 好程式設計師Java培訓分享-簡單的效能最佳化技巧程式設計師Java
- Python 程式設計高效技巧:最佳化、異常處理與效能提升Python程式設計
- Unity效能最佳化CPU最佳化Unity
- oracle 效能最佳化Oracle
- 前端效能最佳化前端