溫馨提示×

溫馨提示×

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

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

怎么提高Laravel應(yīng)用程序的速度

發(fā)布時間:2022-11-18 09:12:22 來源:億速云 閱讀:119 作者:iii 欄目:編程語言

今天小編給大家分享一下怎么提高Laravel應(yīng)用程序的速度的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

提高 Laravel 性能的主要方法#

利用 Laravel 性能監(jiān)控工具

Laravel 性能監(jiān)控工具有助于使用指標(biāo)和錯誤報告來提高應(yīng)用程序的性能。你可以使用這些統(tǒng)計數(shù)據(jù)來預(yù)測用戶的行為。市場上有許多工具可用于監(jiān)控 Laravel 應(yīng)用程序。

Scout APM 可幫助你在單個儀表板中輕松獲取這些指標(biāo),從而幫助你快速觀察它們。你可以檢查諸如用戶離開應(yīng)用程序的位置、用戶花費最多時間的位置、錯誤的 API 調(diào)用等指標(biāo)。業(yè)務(wù)團隊可以查看數(shù)據(jù)并為應(yīng)用程序建議相關(guān)的開發(fā)路徑。

使用 Laravel Mix 進(jìn)行前端資源優(yōu)化

Laravel Mix 用于將不同的樣式表混合到一個包中并使其成為一個文件。 Larvel Mix 默認(rèn)存在于所有 Laravel 應(yīng)用程序中。 Laravel Mix 一般用于將不同的 CSS 文件編譯成一個文件,這樣應(yīng)用程序就不需要調(diào)用兩個不同的 HTTPS API。因此,應(yīng)用程序的速度可以提高一點。下面給出了使用 Laravel Mix 混合兩個 CSS 文件的示例代碼。

mix.styles([
 'public/css/vendor/normalize.css',
 'public/css/styles.css'
 ], 'public/css/all.css');

混合兩個 CSS 文件通常會增加生成文件的大小,因此會削弱混合兩個 CSS 文件所帶來的好處。為了解決這個問題,我們優(yōu)化了混合包并減小了生產(chǎn)級應(yīng)用程序的大小。它有助于快速加載應(yīng)用程序和更快的響應(yīng)時間。

盡可能多地應(yīng)用緩存

在計算機科學(xué)中,緩存意味著使用在以前的迭代 / 執(zhí)行周期中已經(jīng)產(chǎn)生的信息。在任何類型的 Web 應(yīng)用程序中,緩存在提高網(wǎng)站速度方面都起著重要作用。

Laravel 提供了一個非常有用的緩存命令,有助于提高性能。下面給出:

php artisan config:cache

你可以使用此命令來緩存配置文件。同樣,你也可以使用以下命令在 Laravel 中緩存路由:

php artisan route:cache

使用隊列

隊列是可用于提高應(yīng)用程序性能的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)。大多數(shù)時候,隊列用于向最終用戶或架構(gòu)中的另一個服務(wù)發(fā)送消息。

例如,如果你想在他們登錄到應(yīng)用程序后發(fā)送消息,你可以將消息推送到隊列中,它們將被一一發(fā)送。此外,使用第三方解決方案可能會導(dǎo)致發(fā)送通知延遲,但隊列會立即發(fā)送通知,從而為你提供更好的用戶響應(yīng)。

確保你使用的是最新版本

最新版本的 PHP 是優(yōu)化 Laravel 應(yīng)用程序速度所必需的。最新版本對當(dāng)前版本的 Laravel 進(jìn)行了一些重要的更改。所以你應(yīng)該總是嘗試安裝最新版本的 PHP 和 Laravel。

最小化#

最小化就是將應(yīng)用程序的不同組件盡可能地最小化。您可以優(yōu)化各種內(nèi)容,如代碼、服務(wù)器端配置和網(wǎng)站上資源的使用。在這一部分中,我們將討論 Laravel 應(yīng)用程序中可以縮小的東西。

HTML 最小化

縮小是將代碼簡化并將其拆分,以便更快地加載網(wǎng)站,最大限度地減少前端的 API 調(diào)用。它有助于更快地編譯代碼和執(zhí)行腳本。這種方法可以大大減少網(wǎng)站的加載時間和平穩(wěn)性。此外,它還有助于調(diào)試錯誤,因為代碼越少,閱讀起來就越清晰。

CSS 最小化

CSS 在網(wǎng)站的響應(yīng)時間中起著主要作用。更多 CSS 意味著更多樣式;因此,網(wǎng)站加載需要更多時間??梢允褂貌煌愋偷?CSS 框架來設(shè)計您的網(wǎng)站??s小 CSS 還包括刪除不相關(guān)的樣式、錯誤的代碼樣式、刪除空格等。但是在縮小 CSS 時,您應(yīng)該非常小心,因為所有瀏覽器的行為與相同的 CSS 不同。不同的瀏覽器對 CSS 的行為不同;因此,您應(yīng)該在縮小 CSS 的同時正確測試您的應(yīng)用程序。

縮小 Javascript

縮小 Javascript 主要是為了比非縮小版本更快地運行腳本。在縮小過程中,您會刪除未使用的代碼,例如 API 調(diào)用、變量定義、不相關(guān)的導(dǎo)入等。如果您仔細(xì)進(jìn)行 javascript 縮小,它可以顯著提高性能。它還有助于更快地將數(shù)據(jù)從網(wǎng)站發(fā)送到服務(wù)器。

使用 Scout APM 優(yōu)化您的 Laravel 應(yīng)用程序性能

Scout APM 是一個基于現(xiàn)代的應(yīng)用程序監(jiān)控系統(tǒng),用于監(jiān)控幾乎所有類型的應(yīng)用程序。它支持許多框架,如 PHP、Ruby、Python、Elixir 等。這里我們將討論如何使用 Scout APM 提高 Laravel 應(yīng)用程序的性能。 Scout APM 支持 5.5 以上的所有 Laravel 版本。 Scout 還處理 N+1 查詢的問題,這是 Laravel Eloquent 中的主要問題之一。

在你的 Laravel 應(yīng)用程序中安裝 Scout APM 非常簡單;您只需在控制臺中運行以下命令,

composer require scoutapp/scout-apm-laravel

當(dāng)您運行此命令時,會安裝 scout-php。

然后,下一步是在 .env 文件中配置環(huán)境變量。要將 Scout 集成到您的應(yīng)用程序中,您必須添加以下鍵:

# Scout 設(shè)置

SCOUT_MONITOR=true
SCOUT_KEY="[在 SCOUT 用戶界面中]"
SCOUT_NAME="為你的應(yīng)用起一個友好的名稱"

在通過 Heroku Addon 安裝的情況下,您不需要顯式設(shè)置 SCOUT_MONITORSCOUT_KEY;它是自動設(shè)置的。

第三步是使用以下命令添加 config/scout_apm.php。

php artisan vendor:publish

--provider=\"Scoutapm\\Laravel\\Providers\\ScoutApmServiceProvider\"

完成此步驟后,您將需要清除并重建緩存,否則會產(chǎn)生意想不到的結(jié)果。最后一步是在進(jìn)行這些更改后,您必須部署您的應(yīng)用程序。大約需要五分鐘后,您網(wǎng)站的結(jié)果就會出現(xiàn)在 Scout 的儀表板中。

此外,如果您想添加 scoutapm PHP 擴展,您也可以使用以下命令輕松完成,

sudo pecl install scoutapm

如果你想要一些工具,比如 libcurl 和 file_get_contents 的計時,你將不得不安裝這個擴展。通過這種方式,Scout APM 可以幫助您查看Laravel 應(yīng)用的所有指標(biāo)。您可以使用這些統(tǒng)計數(shù)據(jù)來改進(jìn)您的 Laravel 應(yīng)用程序并為您的客戶創(chuàng)造更多價值。即使沒有信用卡,您也可以開始免費使用 Scout APM 14 天卡片。如果你希望你的 Laravel 應(yīng)用程序性能更好,你現(xiàn)在應(yīng)該開始分析它的指標(biāo)。您可以在 Scout APM 的網(wǎng)站 上注冊開始您的第一個應(yīng)用程序。

以上就是“怎么提高Laravel應(yīng)用程序的速度”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI