2016-11-22 9 views
1

私はLaravel 5.2プロジェクトをリモートサーバーに配備しました。問題はすべてのHTTP要求が巨大な時間を要し、時にはConnection Timed Outエラーに達することです。サーバーの応答が遅すぎるため、Laravelプロジェクトを最適化しますか?

ローカルサーバーでテストしたところ、すべてがうまくいっていたので、問題は自分のコードではなく、ループや大きなクエリなどがないと確信しています。

同時に(リモートの場合)サーバーへの接続が多すぎると、サーバーの負荷が大きいと考えられます。今日私はさらにCPUを追加し、問題を解決するように見えます。

しかし、私はまだ興味がありますが、どうすればこのような状況を避けることができますか?コードとリクエストを最適化するにはどうすればよいですか?

私はRedisをキャッシュドライバとして使用し、毎回データベースでクエリを作成するのではなく、モデルを使用しようとしています。繰り返しループを繰り返し使用しないようにしていますが、データベースとの多くの作業。

どのように私のコードを操作して重くならないように最適化することができますか?

答えて

1

私が配備した自分のプロジェクトを見て、私はデジタルオーシャン+フォージを使用しました。私のプロジェクトを実行したサーバーには、512MBのRAMと1つのCPUコアがありました。これは最も費用のかからないオプションで、私のプロジェクトは驚異的に速く走った。

私は本番サーバにあなたのSSHをお勧めしますし、次のコマンドを実行します。

composer self-update

composer update

php artisan config:cache

と念

php artisan optimize

されることを

これが役に立ちます。

関連する問題