- 管理および監視コンソールによる文書処理の監視
- 各 FlexiCapture サーバーコンポーネントのハードウェア監視。これには、各種 Windows Performance Monitor カウンターを使用します
すべてのコンピューターの主要なカウンター
メモリ
両方の兆候が同時に見られる場合、コンピューターの RAM が不足している可能性があります。
Process(<All instances>)\Working Set カウンターは、各プロセスに割り当てられているメモリページ数を示します。
- 使用可能なメモリの総量が少ないにもかかわらず、プロセスが大量のメモリを保持していることがあります。それだけでは、システムのメモリが不足していることを意味しません。
- 複数のプロセスのワーキングセットが拡大し、他のプロセスのワーキングセットがわずかに縮小している場合、RAM のボトルネックが発生している可能性があります。使用可能なメモリが少ないことと、
Pages/secのスパイクが継続していることを確認してください。
32 ビットプロセスは、システムに使用可能な RAM が大量にある場合でも、2 GB を超える RAM を割り当てることはできません。
CPU
両方の兆候が同時に現れる場合は、CPU がボトルネックになっている可能性が高いです。
Process(<All instances>)\% Processor Time カウンターは、どのプロセスが CPU 時間を消費しているかを特定するのに役立ちます。
ハードディスク
LogicalDisk(<All instances>)\Free Megabytes カウンターは、論理ディスクの空き容量を示します。空き容量が不足していると、システムのパフォーマンスは大幅に低下します。
両方の兆候が同時に現れる場合、ハードディスクがボトルネックになっている可能性があります。
ネットワーク
Network Interface(<All instances>)\Output Queue Length は、キューに入っている送信ネットワークパケットの数を示します。常に 2 を超えている場合、ネットワークアダプターが接続待ちとなり、サーバーからのリクエストが遅延している可能性が高いです。
Network Interface(<All instances>)\Packets Outbound Discarded カウンターが継続的に増加している場合は、チャネルが過負荷状態であることを示します。ネットワークアダプターのバッファーが、すべての送信リクエストを処理しきれていません。
Network Interface(<All instances>)\Bytes Total/sec は、NIC を通過する情報量です。利用可能な NIC 帯域幅を示す Network Interface(<All instances>)\Current Bandwidth と比較してください。65% 以上の場合は、より帯域幅の広いチャネルを使用するか、チャネル内の競合を最小限に抑えるためにネットワークをセグメント化してください。
コンポーネント別の監視すべきカウンター
Application Server
w3wp.exe プロセスによって提供される IIS 上のウェブサービスです。これらのプロセスのインスタンスが使用する CPU 時間とメモリ使用量を監視します。Application Server マシンでは、データ接続ネットワーク (DCN) の負荷に特に注意を払ってください。
IIS の負荷を把握するには、次のカウンターを使用します。
Web Service(Default Web Site)\Bytes Received/secWeb Service(Default Web Site)\Bytes Sent/sec
- 帯域幅を増やす
- ネットワークをセグメント化する
- IIS を実行するコンピュータを追加し、負荷を分散する
W3SVC_W3WP(_Total)\Active Threads Count は、リクエストを処理しているスレッド数です。これが処理に使用できる最大数である W3SVC_W3WP(_Total)\Maximum Threads Count に達すると、IIS は深刻な過負荷状態です。
現在のアクティビティの急増を以前のアクティビティと比較して追跡するには、次のカウンターを使用します。
W3SVC_W3WP(_Total)\Active Requests(アクティブなリクエスト数)W3SVC_W3WP(_Total)\Requests/sec(リクエスト処理速度)Web Service(Default Web Site)\Current Connections(クライアントとウェブサービス間のアクティブな接続数)
Processing Server
FlexiBrSvc.exe プロセスです。
FlexiCapture(Processing Server)\Cores Count は、Started 状態にあるすべての Processing Station における処理用 CPU コアの総数を示します。
FlexiCapture(Processing Server)\Free Cores は、現在何も処理していない、使用可能な処理用 CPU コアの総数を示します。このカウンターは、ABBYY FlexiCapture に十分な処理用 CPU コアがあるかどうかを判断するのに役立ちます。
自動処理ステージにキューがあるにもかかわらず、常に一部のコアが空いていることがあります。これは、次のような理由で発生する可能性があります。
- 一部の Processing Station は特定の種類のタスク専用に構成されています。それらの Station が空いていても、ほかの種類のタスクでは処理能力が不足している場合があります。
- Processing Server でボトルネックが発生している。
- Processing Server マシンで、RAM、CPU、ハードドライブ、またはネットワーク リソースが不足していないか確認してください。
- タスクを大きくしてください。Processing Server がタスクを分配するよりも速く、コアがタスクを完了する場合があります。詳細については、How to calculate the number of Processing Stations を参照してください。
FlexiCapture(Processing Server)\Pending Tasks は、Application Server に要求されたものの、どの Processing Station にも割り当てられていないタスク数を示します。このようなタスクは、Processing Server Monitor では Pending ステータスで表示されます。
処理待ちタスクのキュー全体を確認できるのは、管理および監視コンソールだけです。Pending Tasks の値は、使用可能なコア数 (Cores Count) の 2 倍を超えないようにしてください。
保留中のタスク数が継続的に増加する原因は 2 つあります。一部の Station で特定の処理オプションが無効になっているか、または Station と Server が通信できないことです。この場合、Server は一部の Station が稼働中であると認識していても、それらにタスクを送信できません。
Licensing Server
LicensingService.exe プロセスです。
Licensing Server の COM オブジェクトを通じてライセンスのステータスを監視できます。システム パフォーマンスに関する有用なデータが提供されることはほとんどありません。
システム内の同時クライアント数に応じて増加する可能性があるメモリ使用量に注意してください。メモリ使用量が高く、より多くのクライアントをサポートする必要がある場合は、Licensing Server を追加することを検討してください。
