CodeIgniter Web アプリケーションを起動しようとしています。アプリケーションのパフォーマンスを最大化するために何をすべきかについての推奨事項はありますか? memcached とアクセラレータを考えています (どちらかはわかりませんが)。提案?
5 に答える
パフォーマンスを最大化するには、データベース要求を最小化する必要があります。メモリキャッシュをハックする前に、テーブルを非正規化します。さらに重要なのは、最初にxdebugを使用してアプリケーションを実行し、cachegrindの出力を確認することです。
memcached
より多くのデータ型が必要な場合Redis
は、優れた代替手段でもあります。のような Opcode キャッシュAPC
が役立ちます。PHP 5.3.3 の新しい SAPI ( FPM
) は、従来の方法を使いたくない場合に大いに役立ちますmod_php
。
APC などのアクセラレータを使用できます。適切な領域に適用される場合、あらゆる種類のキャッシングが役立ちます。
Xdebug と Webgrind を使用してコード ランタイムのプロファイルを作成し、実行速度が遅い場所を特定し、そこから最適化を行うことをお勧めします。
また、htaccess 内のものをサーバー構成に移動して htaccess を無効にするなどの操作を行うこともできます。これにより、サーバーがすべてのディレクトリを検索するのに時間を浪費することがなくなります。
パフォーマンスは非常に広い用語です。キャッシングだけが問題ではありません。データベースの設計と構造が適切であり、適切かつ効率的な方法でクエリを実行していることを確認する必要があります。
また、キャッシングに進む前にプロファイリングを検討して、再生成よりも実際に高速かどうかを確認することもできます。
編集:
AventLabsの次のベンチマークをご覧ください。
両方を使用できますが、最も簡単な答えです。