亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Laravel5框架的PHP程序怎么優化

發布時間:2022-12-08 09:26:37 來源:億速云 閱讀:74 作者:iii 欄目:開發技術

這篇文章主要講解了“基于Laravel5框架的PHP程序怎么優化”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“基于Laravel5框架的PHP程序怎么優化”吧!

1. 配置信息緩存
使用以下 Artisan 自帶命令,把 config 文件夾里所有配置信息合并到一個文件里,減少運行時文件的載入數量:
php artisan config:cache
上面命令會生成文件 bootstrap/cache/config.php,可以使用以下命令來取消配置信息緩存:
php artisan config:clear
此命令做的事情就是把 bootstrap/cache/config.php 文件刪除。
注意:配置信息緩存不會隨著更新而自動重載,所以,開發時候建議關閉配置信息緩存,一般在生產環境中使用,可以配合 Envoy 任務運行器 一起使用。
2. 路由緩存
路由緩存可以有效的提高路由器的注冊效率,在大型應用程序中效果越加明顯,可以使用以下命令:

php artisan route:cache

以上命令會生成 bootstrap/cache/routes.php 文件,需要注意的是,路由緩存不支持路由匿名函數編寫邏輯。
可以使用下面命令清除路由緩存:

php artisan route:clear

此命令做的事情就是把 bootstrap/cache/routes.php 文件刪除。
注意:路由緩存不會隨著更新而自動重載,所以,開發時候建議關閉路由緩存,一般在生產環境中使用,可以配合 Envoy 任務運行器 一起使用。
3. 類映射加載優化
optimize 命令把常用加載的類合并到一個文件里,通過減少文件的加載,來提高運行效率:

php artisan optimize --force

會生成 bootstrap/cache/compiled.php 和 bootstrap/cache/services.json 兩個文件。
你可以可以通過修改 config/compile.php 文件來添加要合并的類。
在 production 環境中,參數 --force 不需要指定,文件就會自動生成。
要清除類映射加載優化,請運行以下命令:

php artisan clear-compiled

此命令會刪除上面 optimize 生成的兩個文件。
注意:此命令要運行在 php artisan config:cache 后,因為 optimize 命令是根據配置信息(如:config/app.php 文件的 providers 數組)來生成文件的。
4. 自動加載優化
此命令不止針對于 Laravel 程序,適用于所有使用 composer 來構建的程序。此命令會把 PSR-0 和 PSR-4 轉換為一個類映射表,來提高類的加載速度。

composer dumpautoload -o

注意:php artisan optimize --force 命令里已經做了這個操作。
5. 使用 Memcached 來存儲會話
每一個 Laravel 的請求,都會產生會話,修改會話的存儲方式能有效提高程序效率,會話的配置信息是 config/session.php,建議修改為 Memcached 或者 Redis 等專業的緩存軟件:

'driver' => 'memcached',

6. 使用專業緩存驅動器
「緩存」是提高應用程序運行效率的法寶之一,默認緩存驅動是 file 文件緩存,建議切換到專業的緩存系統,如 redis 或者 Memcached,不建議使用數據庫緩存。

'default' => 'redis',

7. 數據庫請求優化
數據關聯模型讀取時使用 延遲預加載 和 預加載 ;
使用 Laravel Debugbar 或者 Clockwork 留意每一個頁面的總數據庫請求數量;
這里的篇幅只寫到與 Laravel 相關的,其他關于數據優化的內容,請自行查閱其他資料。
8. 為數據集書寫緩存邏輯
合理的使用 Laravel 提供的緩存層操作,把從數據庫里面拿出來的數據集合進行緩存,減少數據庫的壓力,運行在內存上的專業緩存軟件對數據的讀取也遠遠快于數據庫。

$posts = Cache::remember('index.posts', $minutes = 30, function()
{
    return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();
});
remember 甚至連數據關聯模型也都一并緩存了,多么方便呀。

9. 使用即時編譯器
HHVM 和 OpCache 都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高 50% 或者更高的性能,PHPhub 之前做個一個實驗,具體請見:使用 OpCache 提升 PHP 5.5+ 程序性能。

感謝各位的閱讀,以上就是“基于Laravel5框架的PHP程序怎么優化”的內容了,經過本文的學習后,相信大家對基于Laravel5框架的PHP程序怎么優化這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上蔡县| 沛县| 常山县| 伊宁县| 从江县| 佛坪县| 沈丘县| 凤庆县| 中阳县| 阳西县| 西藏| 西平县| 铜梁县| 香港| 北海市| 北川| 石台县| 云和县| 儋州市| 昭平县| 岳池县| 芦溪县| 桐乡市| 台安县| 白沙| 岐山县| 旺苍县| 枣阳市| 运城市| 息烽县| 东源县| 苗栗县| 平阳县| 融水| 梁山县| 阿图什市| 普格县| 临漳县| 惠安县| 汝阳县| 定结县|