久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      一分鐘學會10個技巧優(yōu)化PHP程序Laravel 5框架

      本篇文章給大家介紹一分鐘學會10個技巧優(yōu)化PHP程序Laravel 5框架。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

      一分鐘學會10個技巧優(yōu)化PHP程序Laravel 5框架性能一直是 Laravel 框架為人詬病的一個點,所以調優(yōu) Laravel 程序算是一個必學的技能。
      這里是簡單的列表:

      配置信息緩存 artisan config:cache

      路由緩存 artisan route:cache
      類映射加載優(yōu)化 artisan optimize
      自動加載優(yōu)化 composer dumpautoload
      使用 Memcached 來存儲會話 config/session.PHP
      使用專業(yè)緩存驅動器 config/cache.php
      數(shù)據(jù)庫請求優(yōu)化
      數(shù)據(jù)集書寫緩存邏輯
      使用即時編譯器(JIT),如:HHVM、OpCache
      前端資源合并 Elixir
      1. 配置信息緩存
      使用以下 Artisan 自帶命令,把 config 文件夾里所有配置信息合并到一個文件里,減少運行時文件的載入數(shù)量:
      php artisan config:cache
      上面命令會生成文件 bootstrap/cache/config.php,可以使用以下命令來取消配置信息緩存:
      php artisan config:clear
      此命令做的事情就是把 bootstrap/cache/config.php 文件刪除。
      注意:配置信息緩存不會隨著更新而自動重載,所以,開發(fā)時候建議關閉配置信息緩存,一般在生產(chǎn)環(huán)境中使用,可以配合 Envoy 任務運行器 一起使用。
      2. 路由緩存
      路由緩存可以有效的提高路由器的注冊效率,在大型應用程序中效果越加明顯,可以使用以下命令:

      php artisan route:cache

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

      php artisan route:clear

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

      php artisan optimize --force

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

      php artisan clear-compiled

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

      composer dumpautoload -o

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

      'driver' => 'memcached',

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

      'default' => 'redis',

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

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

      9. 使用即時編譯器
      HHVM 和 OpCache 都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高 50% 或者更高的性能,PHPhub 之前做個一個實驗,具體請見:使用 OpCache 提升 PHP 5.5+ 程序性能。
      10. 前端資源合并
      作為優(yōu)化的標準,一個頁面只應該加載一個 CSS 和 一個 js 文件,并且文件要能方便走 CDN,需要文件名隨著修改而變化

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號