Laravel 5パフォーマンスの最適化

2322 ワード

1.情報キャッシュの構成
configフォルダのすべての構成情報を1つのファイルに統合し、実行時のファイルのロード数を減らします.
php artisan config:cache

上記のコマンドはファイルbootstrap/cache/config.phpを生成し、次のコマンドを使用して情報キャッシュを構成解除できます.
php artisan config:clear

2.ルーティングキャッシュ
ルーティングキャッシュはルータの登録効率を効果的に向上させ、大規模なアプリケーションでは効果が顕著になるほど、以下のコマンドを使用できます.
php artisan route:cache

上記のコマンドはbootstrap/cache/routes.phpファイルを生成します.ルーティングキャッシュはルーティング匿名関数の作成ロジックをサポートしていません.次のコマンドを使用してルーティングキャッシュをクリアできます.
php artisan route:clear

3.クラスマッピングロードの最適化
一般的にロードされるクラスを1つのファイルに統合し、ファイルのロードを減らすことで、実行効率を向上させます.
php artisan optimize

コマンドは、bootstrap/cache/compiled.phpbootstrap/cache/services.jsonの2つのファイルを生成します.クラスマッピングのロード最適化をクリアするには、次のコマンドを実行します.
php artisan clear-compiled

4.セッションを保存するためにRedisを使用する
Laravelのリクエストごとに、セッションが生成されます.セッションの格納方法を変更すると、プログラムの効率が向上します.セッションの構成情報はconfig/session.phpです.MemcachedやRedisなどの専門的なキャッシュソフトウェアに変更することをお勧めします.
'driver' => 'redis',

5.Redisをキャッシュドライブとして使用
「キャッシュ」はアプリケーションの実行効率を向上させる宝物の一つで、デフォルトのキャッシュドライバはfileファイルキャッシュで、RedisやMemcachedなどの専門的なキャッシュシステムに切り替えることをお勧めします.データベースキャッシュの使用はお勧めしません.
'default' => 'redis',