2

ローカル サーバーを指す CFHTTP 呼び出しにより、ユーザーにさらに遅延が生じる可能性があると聞いたことがあります。これは HTTP リクエストであるため、遅延は無視できるように思えますが、ネットワーク/システムと負荷分散についてはよくわかりません。

CFHTTP を使用してローカル呼び出しを行うことの欠点/短所はありますか? もしそうなら、それらを軽減する方法はありますか?

4

3 に答える 3

1

遅延は無視できるように思えます

おそらく、トラフィックやその他の遅延の問題によって異なります。同じ CF サーバーから提供された、事前に生成された Lorem Ipsum ダミー テキストの 5 つの段落をフェッチする簡単なテストを行いました。結果には 15 ~ 47 ミリ秒かかりましたが、これが無視できるかどうかはユーザー次第です。個人的には少し高いと思いますが、ユーザー目線で考えると私の環境では気になりません。

緩和策として、コードを再利用しようとしている場合は、認証を cfc に入れることを検討します。これは、複数のローカル アプリケーションや、必要に応じて Web サービスで使用できるため、有益です (これは、技術的には cfhttp を使用して実行しようとしていることです)。

前に言ったように、プロセスを cfinclude に含めることの問題は何ですか? 同じ事前生成された Lorem Ipsum テキストを含むテストでは、毎回 0 MS かかることが証明されました。

<cfset start = getTickCount()>
<cfhttp url="http://myServer.com/test/lipsum.cfm" method="get" >
<cfset end = getTickCount()-start>
<cfoutput>it took #end# MS to get the Lipsum.</cfoutput><br />
<cfset start = getTickCount()>
    <!-- <cfinclude template="lipsum.cfm"> -->
<cfset end = getTickCount()-start>
<cfoutput>it took #end# MS to include the Lipsum.</cfoutput>

it took 43 MS to get the Lipsum.
it took 0 MS to include the Lipsum.
于 2012-11-26T18:51:01.817 に答える