19

I am thinking of using a PHP framework called CodeIgniter.

One of the things I am interested in is its speed. I have, however, no way to find out how fast it is, and would rather not simply take the word of their website for it. Does anybody know how I can determine its speed myself, or can someone tell me of a site that can?

4

7 に答える 7

17

Code Igniterには、いくつかのベンチマークツールも組み込まれています:http: //codeigniter.com/user_guide/general/profiling.html

于 2008-08-16T21:19:51.167 に答える
9

はい、問題は、プロファイルを作成するためにアプリケーションをビルドする必要があることです。

職場では、いくつかのプロジェクトを外部で作成し、それらをメイン ボックスに配置する前に負荷テストを行いました。両方で重大なパフォーマンスの問題が見つかったことに、私たちは非常に驚きました。1 つは CakePHP で作成され、もう 1 つは Drupal を使用して作成されました。これは、大量のトラフィックが発生するサイトでプロファイリングと負荷テストを行う必要があること以外に、フレームワークや CMS の問題を強調しているとは思いません。どちらの場合も、問題を引き起こしたのはソフトウェア プラットフォームの特性ではなく、開発者が行ったことでした。たとえば、開発者が Cake プロジェクトで作成した再帰的な関数呼び出しがあり、再帰ごとに Cake オブジェクト全体をインスタンス化していましたが、サーバーが負荷の下でライブになった場合、サーバーが停止していたでしょう。

私の意見では、パフォーマンスはフレームワークを選択する際の決定要因であってはなりません。客観的な違いはわずかである可能性が高く、フレームワークの固有のパフォーマンスよりもはるかに多くのパフォーマンスの問題を引き起こす可能性があります。

PHP アプリケーションを負荷の下で実行するようにスケーリングするには、opcode キャッシュが必要であり、memcached などを使用してインテリジェントなコンテンツ キャッシュを書き込むか、フレームワークがサポートする組み込みのキャッシュを使用する必要があると思います。

于 2008-08-17T10:39:26.747 に答える
3

あなたのサイトがデータベース駆動型である場合、ボトルネックがアプリケーション フレームワークであるとしたら、私は非常に驚かれることでしょう。リクエストの迅速な処理のような「速い」よりも、より速い開発のような「速い」が私が心配することです。戦略をキャッシュし、データベース アクセスを最適化することで、大幅な最適化を行うことができます。

データベースへのアクセス以外に、各リクエストのほとんどの時間が費やされるのは独自のコードです (データベースへのアクセスに比べて通常はそれほど重要ではありません)。ひどく書かれています。

優れたキャッシング サポート (Code Igniter がサポートしている可能性がありますが、私にはわかりません) を備えたフレームワークを探すほうがよい方法です。わずかに高速なフレームワーク。

Zend Framework も見てください。私が理解しているように、Code Igniter はまだ PHP 4 ですが、PHP 5 であるという利点があります。速度に関してはそれが問題になるかもしれませんが、私が知らないフレームワークに賛成です。Zend には優れたキャッシング サポートと、ボトルネックがどこにあるかを見つけるのに役立つデータベース プロファイラーがあります。

于 2008-08-17T10:17:57.103 に答える
2

i'd recommend testing it for yourself. use xdebug's profiler to create a cachegrind compatible file and webgrind to visualize the file.

that way you end up with very reliable information.

于 2008-08-16T19:51:18.273 に答える
1

私は年に数回非難されるサイトを維持しています。昨年、開発チームはCodeigniterを使用してサイト全体を書き直しましたが、パフォーマンスの面で非常に幸運でした。さらに、このフレームワークは非常に扱いやすいため、書き換えの実行にかかる時間は最小限でした。私の意見では、Codeigniterが気に入らない場合は、CakePHPも適しています。

于 2011-03-24T19:12:35.963 に答える
1

CodeIgniter およびその他の PHP フレームワークの場合、PHP クイック プロファイラーは、特にデータベース クエリのベンチマークと速度の測定に非常に便利です。これを確認する必要があります: php-quick-profiler

インストールは非常に簡単で、さまざまなベンチマーク テストを調べるための優れた GUI を提供します。

于 2014-02-27T07:51:24.320 に答える