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

php語(yǔ)言

10個(gè)技巧優(yōu)化PHP程序Laravel 5框架

時(shí)間:2024-08-31 00:59:05 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

10個(gè)技巧優(yōu)化PHP程序Laravel 5框架

  性能一直是 Laravel 框架為人詬病的一個(gè)點(diǎn),所以調(diào)優(yōu) Laravel 程序算是一個(gè)必學(xué)的技能。接下來(lái)分享一些開(kāi)發(fā)的最佳實(shí)踐,還有調(diào)優(yōu)技巧,歡迎閱讀,更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  這里是簡(jiǎn)單的列表:

  配置信息緩存 artisan config:cache

  路由緩存 artisan route:cache

  類映射加載優(yōu)化 artisan optimize

  自動(dòng)加載優(yōu)化 composer dumpautoload

  使用 Memcached 來(lái)存儲(chǔ)會(huì)話 config/session.php

  使用專業(yè)緩存驅(qū)動(dòng)器 config/cache.php

  數(shù)據(jù)庫(kù)請(qǐng)求優(yōu)化

  為數(shù)據(jù)集書寫緩存邏輯

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

  前端資源合并 Elixir

  1. 配置信息緩存

  使用以下 Artisan 自帶命令,把 config 文件夾里所有配置信息合并到一個(gè)文件里,減少運(yùn)行時(shí)文件的載入數(shù)量:

  php artisan config:cache

  上面命令會(huì)生成文件 bootstrap/cache/config.php,可以使用以下命令來(lái)取消配置信息緩存:

  php artisan config:clear

  此命令做的事情就是把 bootstrap/cache/config.php 文件刪除。

  注意:配置信息緩存不會(huì)隨著更新而自動(dòng)重載,所以,開(kāi)發(fā)時(shí)候建議關(guān)閉配置信息緩存,一般在生產(chǎn)環(huán)境中使用,可以配合 Envoy 任務(wù)運(yùn)行器 一起使用。

  2. 路由緩存

  路由緩存可以有效的提高路由器的注冊(cè)效率,在大型應(yīng)用程序中效果越加明顯,可以使用以下命令:

  php artisan route:cache

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

  可以使用下面命令清除路由緩存:

  php artisan route:clear

  此命令做的事情就是把 bootstrap/cache/routes.php 文件刪除。

  注意:路由緩存不會(huì)隨著更新而自動(dòng)重載,所以,開(kāi)發(fā)時(shí)候建議關(guān)閉路由緩存,一般在生產(chǎn)環(huán)境中使用,可以配合 Envoy 任務(wù)運(yùn)行器 一起使用。

  3. 類映射加載優(yōu)化

  optimize 命令把常用加載的類合并到一個(gè)文件里,通過(guò)減少文件的加載,來(lái)提高運(yùn)行效率:

  php artisan optimize --force

  會(huì)生成 bootstrap/cache/compiled.php 和 bootstrap/cache/services.json 兩個(gè)文件。

  你可以可以通過(guò)修改 config/compile.php 文件來(lái)添加要合并的類。

  在 production 環(huán)境中,參數(shù) --force 不需要指定,文件就會(huì)自動(dòng)生成。

  要清除類映射加載優(yōu)化,請(qǐng)運(yùn)行以下命令:

  php artisan clear-compiled

  此命令會(huì)刪除上面 optimize 生成的兩個(gè)文件。

  注意:此命令要運(yùn)行在 php artisan config:cache 后,因?yàn)?optimize 命令是根據(jù)配置信息(如:config/app.php 文件的 providers 數(shù)組)來(lái)生成文件的。

  4. 自動(dòng)加載優(yōu)化

  此命令不止針對(duì)于 Laravel 程序,適用于所有使用 composer 來(lái)構(gòu)建的程序。此命令會(huì)把 PSR-0 和 PSR-4 轉(zhuǎn)換為一個(gè)類映射表,來(lái)提高類的加載速度。

  composer dumpautoload -o

  注意:php artisan optimize --force 命令里已經(jīng)做了這個(gè)操作。

  5. 使用 Memcached 來(lái)存儲(chǔ)會(huì)話

  每一個(gè) Laravel 的請(qǐng)求,都會(huì)產(chǎn)生會(huì)話,修改會(huì)話的存儲(chǔ)方式能有效提高程序效率,會(huì)話的配置信息是 config/session.php,建議修改為 Memcached 或者 Redis 等專業(yè)的緩存軟件:

  'driver' => 'memcached',

  6. 使用專業(yè)緩存驅(qū)動(dòng)器

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

  'default' => 'redis',

  7. 數(shù)據(jù)庫(kù)請(qǐng)求優(yōu)化

  數(shù)據(jù)關(guān)聯(lián)模型讀取時(shí)使用 延遲預(yù)加載 和 預(yù)加載 ;

  使用 Laravel Debugbar 或者 Clockwork 留意每一個(gè)頁(yè)面的總數(shù)據(jù)庫(kù)請(qǐng)求數(shù)量;

  這里的篇幅只寫到與 Laravel 相關(guān)的,其他關(guān)于數(shù)據(jù)優(yōu)化的內(nèi)容,請(qǐng)自行查閱其他資料。

  8. 為數(shù)據(jù)集書寫緩存邏輯

  合理的使用 Laravel 提供的緩存層操作,把從數(shù)據(jù)庫(kù)里面拿出來(lái)的數(shù)據(jù)集合進(jìn)行緩存,減少數(shù)據(jù)庫(kù)的壓力,運(yùn)行在內(nèi)存上的專業(yè)緩存軟件對(duì)數(shù)據(jù)的讀取也遠(yuǎn)遠(yuǎn)快于數(shù)據(jù)庫(kù)。

  $posts = Cache::remember('index.posts', $minutes = 30, function()

  {

  return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();

  });

  remember 甚至連數(shù)據(jù)關(guān)聯(lián)模型也都一并緩存了,多么方便呀。

  9. 使用即時(shí)編譯器

  HHVM 和 OpCache 都能輕輕松松的讓你的應(yīng)用程序在不用做任何修改的情況下,直接提高 50% 或者更高的性能,PHPhub 之前做個(gè)一個(gè)實(shí)驗(yàn),具體請(qǐng)見(jiàn):使用 OpCache 提升 PHP 5.5+ 程序性能。

  10. 前端資源合并

  作為優(yōu)化的標(biāo)準(zhǔn),一個(gè)頁(yè)面只應(yīng)該加載一個(gè) CSS 和 一個(gè) JS 文件,并且文件要能方便走 CDN,需要文件名隨著修改而變化。

【10個(gè)技巧優(yōu)化PHP程序Laravel 5框架】相關(guān)文章:

PHP程序性能優(yōu)化的方法12-01

20條PHP代碼優(yōu)化技巧05-06

怎么在yaf框架增加php擴(kuò)展框架12-04

重新認(rèn)識(shí)PHP框架03-19

php程序員11-08

PHP MVC框架路由學(xué)習(xí)筆記11-16

ubuntu下安裝php5+pdo的技巧03-27

PHP數(shù)組長(zhǎng)度的技巧03-28

PHP開(kāi)發(fā)CS結(jié)構(gòu)的技巧11-09

主站蜘蛛池模板: 普定县| 凉城县| 贵溪市| 托里县| 疏附县| 陇西县| 蚌埠市| 错那县| 响水县| 西丰县| 本溪市| 齐河县| 和平区| 凤山县| 宣恩县| 湖州市| 友谊县| 连城县| 敖汉旗| 友谊县| 莱州市| 砚山县| 渑池县| 儋州市| 大荔县| 南陵县| 肥西县| 公主岭市| 菏泽市| 左云县| 尼玛县| 榕江县| 开化县| 玉林市| 互助| 萨迦县| 阿拉善盟| 嘉义市| 隆化县| 拉萨市| 舟曲县|