2016-06-13 5 views
3

Laravelのパフォーマンスについては、たくさん書かれています。高速アプリケーションでは最高のフレームワークではありませんが、多くの選択肢があり、素晴らしいコミュニティーとドキュメンテーションがあります。私はLaravelが私の状況に合っているかどうかを知りたいと思います:複雑なブラウザのゲームのWebサイトのLaravel

私は現在、世界中の何千人もの訪問者が演奏してくれるブラウズアガメを開発中です。同時に3000人以上の同時ユーザーがいる可能性があります。アプリケーションは、ビュー、ルーティング、セッション管理、認証、データベース接続、cronjobなど、多くの異なるモジュールを必要とするため、少し重いです。それは本当にダイナミックなゲームなので、アプリケーションは何度も読み込まれます。そして:私は多くの専用サーバーに投資するほどのお金は持っていません(少なくとも初めではない)。

私は他のフレームワークも検討しました。 Lumen、Slimなどのマイクロフレームワークではゲームに必要なすべてのモジュールがサポートされていないため、Laravelは良い選択だと思います。しかし、私は実際に私が見ているベンチマークのために怖いです。 Laravelは、他のフレームワークと比べて見栄えが悪いです。遅いですし、多くのメモリを消費し、多くのリクエストを処理できません。

私の質問:Laravelは、数千人の同時ユーザーがいる可能性のある重いブラウズ・アーゲーのウェブサイトに適していますか?キャッシングとホームステッドは確かに役立ちますが、Laravelはまったくいい選択ですか、本当に優れたフレームワークがありますか?

+0

それはあなたの予算にもよります:)リソースがある場合は、3000人の同時ユーザーを処理するために水平に簡単に拡張できます。 リソース(金額)が低い場合は、高い並行レベルでlaravelを選択しません.1分間に180,000〜250,000人のユーザーと話しています。 –

+0

ありがとうございます。マイクロフレームワークや他のフレームワークをお勧めしますか?何か提案はありますか? – Jordy

+0

何かをお勧めするには幅がありませんが、ファルコンよりもパフォーマンスが気になる場合は –

答えて

4

フレームワークと、コードの書き方についての説明は少なくなりました。

スケーラビリティーを考慮した上で、Laravelは非常に優れたソリューションです。私はLaravelを使って、何百万というリクエストを1日にいくつか聞いたことがあります。

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

皆さんは、プロジェクトを開始する前でもパフォーマンスについてあまりにも心配です(早すぎる最適化など)。仕事のための最良のツールを選んでください。次に、スケーリングを念頭に置いてアプリを構築します。

Laravelが必要な機能を提供していて、どのように機能するのが好きな場合は、それを使用してください。

+0

ありがとうございます。しかし、あなたはlaravelに基づいて自分のゲームをホストするためにたくさんのサーバーが必要だと思いますか?私は自分のフレームワークを選ぶ立場にいることを意味します。私はあなたがゲームの内容を知っていないことを理解していますが、一般的には重いサイトを運営するためにたくさんのサーバーが必要ですか?最初は毎分約50,000人のユーザーがいますか? – Jordy

+0

場合があります。伝えるのは難しい。しかし、もう一度:最大のスケーラビリティの問題は、フレームワークには関係しません。主にフレームワークの決定を促すものではありません。 – jszobody

+0

@Jordy私はそのような99.999%のようなlaravelでこの種の要求をサポートするために複数のサーバーが必要だと言うことができます –

関連する問題