3

Laravel のパフォーマンスについては多くのことが書かれています。高速なアプリケーションに関して言えば、これは最高のフレームワークではありませんが、多くのオプションと優れたコミュニティとドキュメントがあります。Laravelが私の状況に合っているかどうか知りたいです:

私は現在、世界中の何千人もの訪問者がプレイできるブラウザゲームを開発しています。同時に 3000 人を超える同時ユーザーが存在する可能性があります。ビュー、ルーティング、セッション管理、認証、データベース接続、cronjobs など、さまざまなモジュールが必要なため、アプリケーションは少し重くなります。これは非常に動的なゲームであるため、アプリケーションは何度もロードされます。そして: たくさんの専用サーバーに投資するほどのお金はありません (少なくとも最初のうちは)。

私は他のフレームワークにも目を向けました。Lumen、Slim、およびその他のいくつかのマイクロ フレームワークは、私のゲームに必要なすべてのモジュールをサポートしていないため、Laravel は良い選択だと思います。しかし、私が見るベンチマークは本当に怖いです。Laravel は、他のフレームワークと比較すると見栄えがよくありません。遅く、多くのメモリを消費し、多くのリクエストを処理できません。

だから私の質問: Laravel は、何千もの同時ユーザーの可能性がある重いブラウザゲームの Web サイトに適していますか? キャッシングとホームステッドは確かに役に立ちますが、Laravel は良い選択でしょうか、それとも本当に優れたフレームワークがあるのでしょうか?

4

1 に答える 1

4

フレームワークについてではなく、コードをどのように記述するかについてです。

優れたプラクティスに従い、スケーリングを計画すれば、Laravel は非常に高性能なソリューションになることは間違いありません。1 日に何百万ものリクエストで Laravel を使用している人もいると聞いたことがあります。

Laravel を使用して大規模な実稼働アプリを実行し、複数の Web サーバー間で負荷分散し、冗長データベース サーバーを分離し、Redis キャッシングなどを行っています。多くのスケーリングの問題がありましたが、興味深いことに、フレームワークに関連するものはありませんでした。主なボトルネックは別の場所にあります。

人々は、プロジェクトを開始する前でさえ、パフォーマンスについてあまりにも心配しています (時期尚早の最適化など)。それがあなたのために何をするかという点で、仕事に最適なツールを選んでください。次に、スケーリングを念頭に置いてアプリを構築します。

Laravel が必要な機能を提供し、その動作が気に入った場合は、それを使用してください!

于 2016-06-13T22:52:57.710 に答える