ソーシャル ネットワーキング Web サイトを構築中です。
このために、私はphpで利用可能なすべてのフレームワークを比較していました. 私は YII と Zend で出てきます。
今、私はより少ないリソースを使用し、最高の出力を提供するより良いフレームワークであることに行き詰まっています.コードの最適化とデータベースの最適化をすでに行っていることを考慮してください。
任意のヘルプが割り当てられますか?
前もって感謝します
PHP をスケーリングする定義済みの方法は、ハードウェアを追加することです。他の方法でスケーリングしようとはしません。
これは、ハードウェアが安価であり、追加が容易であるため成功しています。PHP でプロジェクトを書き始める前に、デプロイ後にプロジェクトが消費するハードウェアをカバーする予算が必要です。
Facebook には終わりのない収入源があり、Microsoft などの企業からの巨額の投資は、合計で数十億ドルに達します。これにより、アプリケーションをサポートできるインフラストラクチャに多額の投資を行うことができましたが、それでも失敗しました。
Facebook はすべて間違っていました。よく知られていることわざがあります。「脳よりもお金の方が多い」。彼らは 8 コアまたは 16 コアのサーバーに PHP をデプロイしていますが、PHP は一度に 1 つしか利用できず、一度に 1 つのことしか実行できません。これは基本的な数学であり、自由に使えるすべてを使用した場合、アプリケーションはより適切にスケーリングされます。
頭脳を持つ誰かからの本当の、正しい答え。
そう思うかもしれませんが、ヒップホップは実際のコードをコンパイルします。確かにスレッドをサポートしています。しかし、そうではありません。
https://github.com/facebook/hiphop-php/blob/master/doc/threading
私は pthreads の作成者です。アプリケーションを開発する準備ができているとは言いませんが、pthreads が「ハードウェアの追加」を超えてアプリケーションをスケーリングする実行可能な手段を提供することを提案しています。秒を求める、それは「マナー」と呼ばれます。人々が参加し、pthreads を使用してアイデアを開発し始める必要がありますが、まだ安定しているとは言えません。PHP で考えているのであれば、アイデアのプロトタイプを作成するのにそれほど時間はかからないはずです。pthreads が適しているかどうかを自分で調べてください。そうでない場合は、バグ レポートを提出するか、他の方法で連絡を取ってください。
Facebook は他の大規模な Web アプリケーションと同様に、ハードウェアによって大部分がスケーリングされており、フレームワークはソフトウェア エンジニアリングの実践ほど影響を与えません! 新しい製品に取り組んでいる場合は、製品自体に集中し、この段階ではそのパフォーマンスに夢中にならないようにする必要があります。
その日が来たら、パフォーマンスの問題が発生することが最善の問題になるでしょう。つまり、大規模なユーザー ベースになります)
幸運を!