Laravel 5 框架效能最佳化技巧

ii_chengzi發表於2018-09-27

效能一直是 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章