共通apiパフォーマンステクニック
のウェブサイトにアクセスした個人に設計された、とする傾向があるように依存して、比較的低速でのパフォーマンスのボトルネックを避けるために、ユーザーます。 この手法が失敗した場合に惨めになるだろうapiのために消費されている他のサーバーへの高速接続で、多くの場合、設計だけで、自分のパフォーマンスを念頭に置いて(かれらの反応してキャッシュされません場合は、代わりにするとは、まったく同じリクエストと何度と)します。 お客様のapiを念頭に置いて設計性能を維持するのを助けることができても高速なサーバーの多くのリクエストが行われたとき、およびハードウェアのアップグレードの将来に役立つことを確認して彼らの希望のタスクを達成することができます。
データのキャッシュ頻繁に両方のウェブサイトやapiのリクエストから取得したデータと、各データベースのたびに要求がなされたにもかかわらず、使用したデータシートの変更はほとんど反応します。 これは、国交正常化技術を組み合わせて、データベースの初め以来の時間を教えて、これらの要求を意味し、各性が高いことから、少なくとも1つのクエリの結果を複数のテーブルに参加、可能性が複数のクエリします。 お客様のデータを変更している場合ではありませんしばしば、キャッシュを考慮して応答します。 たとえば、ボブのビデオを取る架空のウェブサイトをご覧下さい。 たびに、映画のどちらかの意見についての詳細情報を要求することを自分のウェブサイトや自分のapiを介して、彼の3つのクエリを実行するサーバー: 1つのクエリを検出し、完全に映画のタイトル、プロットライン、および格付けは、別のクエリに参加してクエリを実行する詳細な情報を取得するには、各キャストメンバーのように、最終的なクエリを決定すると、その映画のレンタル状態を示します。 これは、巨大な資源の無駄遣い;映画は一度リリースされると、その応答だけでは、レンタルのステータスが変更されます。 しかし、毎回毎回そのページが読み込まれると、そのデータはデータベースから再度要求します。 はるかに意味がないだろう静的なページのいずれかを使用するために封切られた映画(レンタルのステータスを動的に生成) 、または少なくともキャッシュのすべての映画の情報やレンタルのステータスを動的に取得します。
賢いのデータベースを使用したクエリもののデータをキャッシュする方法は、優れた検索クエリの数を削減することを使用し、それを常に適切ではありませんします。 ただことを確認して最大限に活用するには、それぞれのクエリを実行します。 重複データが何度も要求しながら、 1つのリクエストを処理する;この場合によく起こりに同じデータをさまざまな機能する必要がありますが、それらはお互いに電話しない彼らの結果を共有しないようにします。 のいずれかを検討して再加工に必要なすべてのデータを取得するスクリプト自体は、その後にデータを渡す機能をオフにする必要があるなら、あるいは抽象化レイヤ、オブジェクトを作成することを引き受けデータベースから情報を得るためのときにのみ必要になります。 君は一度使用して、データベースのクエリを最大限に、作業を開始する、クエリの速度を向上させることです。 *クエリを開始することを選択してから-実際のフィールドにのみリクエストする必要があります。 両方を検討しても使用しているデータベースクエリとします。 しようとすることを確認して、フィールドのどちらかを選択でき基地の主キーまたは少なくともインデックスに登録されたデータベースサーバーにします。 応答のキャッシュを検討する場合には、ビデオ店apiで、フィルムを使うと、ユーザーに関する情報を要求します。 小さなデザインの変更(レンタルのステータスを動かし、独自のクエリではなく、それを提供する各リクエスト)は、現在の多くの新しい機会をキャッシングしています。 変更されませんので、応答者の要求にかかわらず、プロキシサーバーで使用できるサーバー側での応答を処理する(これはずっと容易に比べて、残りのapiせっけん)します。 ヘッダーを設定し、適切なキャッシュの人生(映画のために24時間、 30分のステータスをレンタル)により、大半のapiを無視するプロキシサーバーへの仕事をします。 phpのアクセラレーターそこには、いくつかのphpアクセラレーター利用できない場合、抜本的な効果を持つことができ、お客様のスクリプトの速度です。 phpスクリプトが実行されるたびに、それはバイトコードを解析し、コンパイルしてphpのスクリプトエンジンです。 なぜなら、通常、変更していない間に、スクリプトの処刑は、これは巨大な廃棄物の処理時間です。 phpのアクセラレーターキャッシュバイトコードのバージョンのスクリプト、および実行してコピー(留意変更を加えた場合に、元のスクリプト)です。 パースを保存し、この手順を実行するたびにコンパイルしてスクリプトが実行されるため、お客様のapiと呼ばれる非常に周波数、および変更することができ、このめったに大きな貯蓄します。 を実現することが重要でどのようにphpのアクセラレーター作業を回避するための不当な結果を期待しています。 パースと時間を考慮してコンパイルするスクリプトとして固定費-スクリプトがアクセスするたびに、速度にかかわらず、他のリソース(データベース、たとえば)またはどのくらい必要なスクリプトを処理して終了したら、この費用を支払わなければならました。 キャッシングのバイトコードをコピーして保存するだけでは、スクリプトのコスト;されません速度を使用しているデータベースの検索クエリや他のcpuプロセスを集約します。 phpの1つで最も流行してからzendのアクセラレータは、律義と題され、 zendのphpの[ 4 / 5 ]加速します。 僕はこれは比較的簡単にインストールすると、検索結果に満足しています。 にアップグレードされた直後のphp5のリリースでは、私は他のアクセラレーターをテストすることができません利用できるようになるからです。 他のアクセラレータの1つの管理を試してみました私のsigfault'd apacheプロセスを呼び出して、さまざまなスクリプトを自分のため、どちらかを調べるには必ず加速器を使用する前に広範囲に入れることで、生産システム。 これは、記事に追加されemanuelaヘドリック
|
|||||||||
|