ホームページ  >  記事  >  PHPフレームワーク  >  Laravelアプリケーションの速度を上げる方法

Laravelアプリケーションの速度を上げる方法

青灯夜游
青灯夜游転載
2022-11-17 21:03:211555ブラウズ

Laravel アプリケーションの速度を上げるにはどうすればよいですか? Laravelの動作効率を最適化する方法については以下の記事で紹介していますので、ご参考になれば幸いです。

Laravelアプリケーションの速度を上げる方法

#テクノロジー主導の企業のペースが上がり続けるにつれて、ソフトウェア開発も加速しています。多くの新しいテクノロジー スタックは開発プロセスの合理化に役立ち、これらの新しい企業の多くはアプリケーションのバックエンド フレームワークとして PHP を使用しています。 PHP とそのさまざまなバージョンのアップデートは、開発者の間で人気になっています。ほとんどの PHP 開発者は、少なくとも Laravel の使用について聞いたことがあるでしょう。 Laravel は、ビジネス中心のアプリケーションを開発し、アプリケーションにセキュリティを提供することで最もよく知られています。ほとんどの開発者を魅了する最も重要な点は、小さな変更を加えて Web サイトの最適化を改善できることです。

この記事では、Laravel アプリケーションの速度を上げる方法について説明します。それでは始めましょう。

Laravel のパフォーマンスを向上させる主な方法

#以下の提案の一部は、特定のアプリケーションの速度を向上させない可能性がありますが、試してみることはできます。すべての提案を参考にして、試行錯誤を通じて、何が自分にとって最適かを見つけてください。一つずつ説明していきましょう。

Laravel パフォーマンス監視ツールの利用

Laravel パフォーマンス監視ツールは、メトリクスとエラー報告を使用してアプリケーションのパフォーマンスを向上させるのに役立ちます。これらの統計を使用して、ユーザーの行動を予測できます。市場には、Laravel アプリケーションを監視するためのツールが多数あります。

Scout APM を使用すると、これらの指標を 1 つのダッシュボードで簡単に取得でき、指標を迅速に観察できるようになります。ユーザーがアプリを離れた場所、ユーザーが最も多くの時間を費やした場所、不正な API 呼び出しなどの指標を確認できます。ビジネス チームはデータを確認し、アプリケーションに関連する開発パスを提案できます。

Laravel Mix をフロントエンドリソースの最適化に使用する

Laravel Mix は、さまざまなスタイルシートをパッケージに混合してファイルにするために使用されます。 Larvel Mix は、すべての Laravel アプリケーションにデフォルトで存在します。 Laravel Mix は通常、アプリケーションが 2 つの異なる HTTPS API を呼び出す必要がないように、異なる CSS ファイルを 1 つのファイルにコンパイルするために使用されます。したがって、アプリケーションの速度を少し向上させることができます。以下に、Laravel Mix を使用して 2 つの CSS ファイルを混合するサンプルコードを示します。

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

2 つの CSS ファイルをブレンドすると、通常、結果のファイルのサイズが大きくなり、2 つの CSS ファイルをブレンドする利点が減ります。この問題に対処するために、ハイブリッド パッケージを最適化し、実稼働グレードのアプリケーションのサイズを削減しました。アプリケーションの読み込みと応答時間の短縮に役立ちます。

可能な限りキャッシュを適用する

コンピュータ サイエンスにおいて、キャッシュとは、以前の反復/実行サイクルですでに生成された情報を使用することを意味します。どのタイプの Web アプリケーションでも、キャッシュは Web サイトの速度を向上させる上で重要な役割を果たします。

Laravel は、パフォーマンスの向上に役立つ非常に便利なキャッシュ コマンドを提供します。以下に示します:

php artisan config:cache

このコマンドを使用して構成ファイルをキャッシュできます。同様に、次のコマンドを使用して Laravel でルートをキャッシュすることもできます:

php artisan route:cache

使用队列

队列是可用于提高应用程序性能的关键数据结构。大多数时候,队列用于向最终用户或架构中的另一个服务发送消息。

例如,如果你想在他们登录到应用程序后发送消息,你可以将消息推送到队列中,它们将被一一发送。此外,使用第三方解决方案可能会导致发送通知延迟,但队列会立即发送通知,从而为你提供更好的用户响应。

确保你使用的是最新版本

最新版本的 PHP 是优化 Laravel 应用程序速度所必需的。最新版本对当前版本的 Laravel 进行了一些重要的更改。所以你应该总是尝试安装最新版本的 PHP 和 Laravel。

最小化

最小化就是将应用程序的不同组件尽可能地最小化。您可以优化各种内容,如代码、服务器端配置和网站上资源的使用。在这一部分中,我们将讨论 Laravel 应用程序中可以缩小的东西。

HTML 最小化

缩小是将代码简化并将其拆分,以便更快地加载网站,最大限度地减少前端的 API 调用。它有助于更快地编译代码和执行脚本。这种方法可以大大减少网站的加载时间和平稳性。此外,它还有助于调试错误,因为代码越少,阅读起来就越清晰。

CSS 最小化

CSS 在网站的响应时间中起着主要作用。更多 CSS 意味着更多样式;因此,网站加载需要更多时间。可以使用不同类型的 CSS 框架来设计您的网站。缩小 CSS 还包括删除不相关的样式、错误的代码样式、删除空格等。但是在缩小 CSS 时,您应该非常小心,因为所有浏览器的行为与相同的 CSS 不同。不同的浏览器对 CSS 的行为不同;因此,您应该在缩小 CSS 的同时正确测试您的应用程序。

缩小 Javascript

缩小 Javascript 主要是为了比非缩小版本更快地运行脚本。在缩小过程中,您会删除未使用的代码,例如 API 调用、变量定义、不相关的导入等。如果您仔细进行 javascript 缩小,它可以显著提高性能。它还有助于更快地将数据从网站发送到服务器。

使用 Scout APM 优化您的 Laravel 应用程序性能

Scout APM 是一个基于现代的应用程序监控系统,用于监控几乎所有类型的应用程序。它支持许多框架,如 PHP、Ruby、Python、Elixir 等。这里我们将讨论如何使用 Scout APM 提高 Laravel 应用程序的性能。 Scout APM 支持 5.5 以上的所有 Laravel 版本。 Scout 还处理 N+1 查询的问题,这是 Laravel Eloquent 中的主要问题之一。

在你的 Laravel 应用程序中安装 Scout APM 非常简单;您只需在控制台中运行以下命令,

composer require scoutapp/scout-apm-laravel

当您运行此命令时,会安装 scout-php

然后,下一步是在 .env 文件中配置环境变量。要将 Scout 集成到您的应用程序中,您必须添加以下键:

# Scout 设置

SCOUT_MONITOR=true
SCOUT_KEY="[在 SCOUT 用户界面中]"
SCOUT_NAME="为你的应用起一个友好的名称"

在通过 Heroku Addon 安装的情况下,您不需要显式设置 SCOUT_MONITORSCOUT_KEY;它是自动设置的。

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

php artisan vendor:publish

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

完成此步骤后,您将需要清除并重建缓存,否则会产生意想不到的结果。最后一步是在进行这些更改后,您必须部署您的应用程序。大约需要五分钟后,您网站的结果就会出现在 Scout 的仪表板中。

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

sudo pecl install scoutapm

libcurl や file_get_contents のタイミングなどのツールが必要な場合は、この拡張機能をインストールする必要があります。

このように、Scout APM は、

Laravel アプリケーションのすべてのメトリクスを表示するのに役立ちます。これらの統計を使用して、Laravel アプリケーションを改善し、顧客により多くの価値を生み出すことができます。クレジット カードをお持ちでない場合でも、Scout APM 14-Day

Card を無料で使い始めることができます。 Laravel アプリケーションのパフォーマンスを向上させたい場合は、今すぐそのメトリクスの分析を開始する必要があります。 Scout APM の Web サイト でサインアップして、最初のアプリケーションを開始できます。

元のアドレス: https://laravel-news.com/how-to-optimize-laravel-application-performance

翻訳アドレス: https://learnku.com/ laravel/t/70358

[関連する推奨事項: laravel ビデオチュートリアル]

以上がLaravelアプリケーションの速度を上げる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。