毎日 50 万回アクセスされるページを含む数千のカタログがあります。各ページ ヒットの最後に、いくつかの CGI 変数をデータベースに挿入します。フォームが送信された場合、または検索が実行された場合、その情報の一部を別のデータベースに挿入します。これらのデータベース挿入のそれぞれから情報を返す必要はありません。これらの挿入は、ページ処理の最後に発生します。
「実行」スレッドが起動されると、ページ処理が続行され、応答を待たないことを読みました。これにより、ページ内のクエリが実行されるのを待たないため、ページの完成がスピードアップするようです。これは正しいです?
これらのデータベース挿入をこのように独自のスレッドに配置する利点はありますか?
<cffunction
name="OnRequest"
access="public"
returntype="void"
output="true"
hint="Fires after pre page processing is complete.">
<cfargument name="RequestedContent" type="string" required="true" />
<!--- OUTPUT THE PAGE CONTENT --->
<cfinclude template="#ARGUMENTS.RequestedContent#" />
<cfscript>
thread
action="run"
name="Tracking" {
include "track1.cfm";
include "track2.cfm";
}
</cfscript>
<cfreturn />
</cffunction>