ColdFusionカフェテリア
SAMURAIZ
| ↑一覧へ戻る |

信頼性の向上:リクエスト処理の柔軟性

スタンダード版 エンタープライズ版
同時テンプレートリクエストの最大数の設定
同時 Flash Remoting リクエストの最大数の設定 ×
同時 Web サービスリクエストの最大数の設定 ×
同時 CFC 関数リクエストの最大数 ×
キュー(処理待ち)のタイムアウト × ○(既定60秒)
処理状況の可視化(cfstatユーティリティ) △(制限) ○(cfstat -x)
長い処理時間がかかるリクエストのキル × ○(サーバーモニター機能)

ColdFusion エンタープライズ版がスタンダード版と比べて運用性に優れている点の一つに、内部のリクエスト処理の細分化の違いが挙げられます。
ColdFusionはマルチスレッド機能に対応しており、複数のリクエストを同時に処理することができますが、ブラウザからのColdFusionページへのリクエストを始め、FlashやAIRからのリクエスト、公開しているWebサービスへの呼び出し、JavaScriptを経由したCFC呼び出し、定期的な内部ジョブ(メールスプール、スケジュールタスク、ロギング、ドキュメント・グラフ生成、画像処理、変数処理)など、さまざまな処理が動きます。
スタンダード版ではそれらを一括して管理を行うことしかできないのに対し、エンタープライズ版では管理を細分化することが可能です。

スタンダード版での処理の流れ

スタンダード版は、ColdFusion Administrator で設定可能な「同時テンプレートリクエストの最大数」でのみ、同時処理の指定が可能です。ここで設定した値は、 ColdFusion(内部エンジンのTomcat)内部で生成される処理スレッドの上限値となります。指定した上限値までの範囲で、先に述べた各種のさまざまなリクエストが処理されます。

スタンダード版は、エンタープライズ版に比べて下記の事項に注意が必要です。

エンタープライズ版の処理の流れ

エンタープライズ版は、処理スレッドの内部でColdFusionでリクエストが細分化されて管理されます。 「AIRやFlashからのリモートリクエスト」の他、「Webサービス実行」や「JavaScriptなどからのCFC呼び出し」など、処理に応じて同時処理数を設定できるほか、処理待ち(キュー)のリクエストのタイムアウト時間の指定が可能です。アプリケーションの内容に応じて柔軟に調整できるほか、一時的にアクセスが集中した時などもユーザーからのリクエストを待たせ続けるのではなく、特定のメッセージを表示して処理をタイムアウトさせる事が可能で、ColdFusionサーバー側での処理の軽減につながります。

エンタープライズ版はスタンダード版と比べて下記の点に利点があります。

サーバーモニター機能を利用した長時間のリクエストのキル(中断)

さらにエンタープライズ版のみに有効な機能として、サーバーモニター機能を利用した長時間のリクエストのキル(中断)を行うことが可能です。サーバーモニターにログインし、「低速なアクティブリクエスト」に表示されるリクエスト一覧からをキル(中断)したい項目を選択(クリック)するだけです。

補足:アクティブリクエストの低速化の原因が障害や外部ライブラリを使用している場合は、発生した障害の種類によっては項目に表示されない場合もあります。

ColdFusionの各種情報の配信


最新情報
■2017/3/27
ColdFusion 2016 対応
インストール セットアップ情報
CFサーバーのインストール
CFビルダーのインストール

■2016/9/20
『ColdFusion 2016 リリース
Enterprise Edition 活用資料』
記事一覧

■2016/3/30
『ColdFusion 実験室』
実験4、実験5

■2015/8/10 〜
『ColdFusion クリニック』
記事一覧(随時更新中)

■2015/4/8
『JasperReportsによる帳票出力』
2. JasperReportsによる帳票出力【後編】

■2015/3/12
アップクロス株式会社
西元 貞昭様
『JasperReportsによる帳票出力』
1. JasperReportsによる帳票出力【前編】


■2015/2/25
『ColdFusionでエクセルを使いこなそう!』
4. 【上級】ColdFusionのエクセル機能を利用したPDF帳票の紹介

ColdFusionトレーニング


ColdFusionユーザーグループ
ColdFusionユーザーグループ
Copyright 2012 Samuraiz Corporation. All Rights Reserved.