奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP程序Laravel 5框架的優化技巧

時間:2024-08-14 22:29:14 php語言 我要投稿

PHP程序Laravel 5框架的優化技巧

  性能一直是 Laravel 框架為人詬病的一個點,所以調優 Laravel 程序算是一個必學的技能。以下的十個技巧可以幫助你優化PHP程序Laravel 5框架。

  Laravel是一個功能強大的框架,組件很多,代碼也很龐大,它的易用方便是犧牲了性能的,即便如此它仍然是一個優秀的框架,但在正式環境下要做好優化提升網站的打開速度

  這里是簡單的列表:

  配置信息緩存 artisan config:cache

  路由緩存 artisan route:cache

  類映射加載優化 artisan optimize

  自動加載優化 composer dumpautoload

  使用 Memcached 來存儲會話 config/session.php

  使用專業緩存驅動器 config/cache.php

  數據庫請求優化

  為數據集書寫緩存邏輯

  使用即時編譯器(JIT),如:HHVM、OpCache

  前端資源合并 Elixir

  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+ 程序性能。

  10. 前端資源合并

  作為優化的標準,一個頁面只應該加載一個 CSS 和 一個 JS 文件,并且文件要能方便走 CDN,需要文件名隨著修改而變化。

【PHP程序Laravel 5框架的優化技巧】相關文章:

優化PHP程序Laravel 5框架的技巧09-14

10個技巧優化PHP程序Laravel 5框架08-31

為什么Laravel會成為最成功的PHP框架09-10

PHP性能優化技巧09-22

PHP代碼優化技巧09-10

PHP性能優化的技巧07-18

PHP學習路線以及PHP優化技巧08-06

PHP程序性能優化的方法10-29

PHP技巧:數組交集的優化09-29

PHP性能優化小技巧06-27

主站蜘蛛池模板: 合川市| 伊川县| 青岛市| 如东县| 济宁市| 阜城县| 宜黄县| 田阳县| 安岳县| 同仁县| 南靖县| 汉寿县| 四会市| 乐至县| 阳朔县| 独山县| 咸阳市| 海晏县| 景东| 岢岚县| 托克托县| 阿巴嘎旗| 陈巴尔虎旗| 丁青县| 永善县| 广安市| 泸溪县| 尤溪县| 友谊县| 南和县| 宣威市| 博兴县| 柳林县| 秦皇岛市| 宁南县| 封丘县| 新晃| 峨山| 璧山县| 山阴县| 理塘县|