<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                性能一直是laravel的缺點,所以一定要調優laravel程序 1.配置信息緩存 php artisan config:cache 使用這個命令,把config文件夾里所有的配置信息合并到一個文件里,減少運行時所有配置信息合并到一個文件里,減少運行時文件的載入數量 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 任務運行器一起使用。 類映射加載優化 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數組)來生成文件的。 自動加載優化 此命令不止針對于 Laravel 程序,適用于所有使用composer來構建的程序。此命令會把PSR-0和PSR-4轉換為一個類映射表,來提高類的加載速度。 composer dumpautoload -o 注意:php artisan optimize --force命令里已經做了這個操作。 使用Memcached來存儲會話 每一個Laravel的請求,都會產生會話,修改會話的存儲方式能有效提高程序效率,會話的配置信息是config/session.php,建議修改為Memcached或者Redis等專業的緩存軟件: 'driver' => 'memcached', 使用專業緩存驅動器 「緩存」是提高應用程序運行效率的法寶之一,默認緩存驅動是file文件緩存,建議切換到專業的緩存系統,如Redis或者Memcached,不建議使用數據庫緩存。 'default' => 'redis', 數據庫請求優化 數據庫請求優化 數據關聯模型讀取時使用 延遲預加載 和 預加載 ; 使用Laravel Debugbar或者Clockwork留意每一個頁面的總數據庫請求數量; 這里的篇幅只寫到與 Laravel 相關的,其他關于數據優化的內容,請自行查閱其他資料。 為數據集書寫緩存邏輯 合理的使用 Laravel 提供的緩存層操作,把從數據庫里面拿出來的數據集合進行緩存,減少數據庫的壓力,運行在內存上的專業緩存軟件對數據的讀取也遠遠快于數據庫。 ~~~ $posts = Cache::remember('index.posts', $minutes = 30, function() { return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get(); }); ~~~ remember 甚至連數據關聯模型也都一并緩存了,多么方便呀。 使用即時編譯器 OpCache都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高 50% 或者更高的性能 前端資源合并 作為優化的標準,一個頁面只應該加載一個CSS和 一個JS文件,并且文件要能方便走CDN,需要文件名隨著修改而變化。 Laravel Elixir提供了一套簡便實用的方案,詳細請見文檔:Laravel Elixir 文檔。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看