Skip to main content
La surveillance du système comprend :
  • la surveillance du traitement des documents via l’Administration and Monitoring Console
  • la surveillance matérielle de chaque composant serveur FlexiCapture à l’aide de différents compteurs de l’Analyseur de performances Windows
Vous pouvez effectuer la surveillance matérielle de l’ensemble du système à l’aide de l’application gratuite Web Performance Monitor, de Microsoft System Center Operations Manager, plus puissant, ou d’outils similaires.

Principaux compteurs pour chaque ordinateur

Voici les principaux paramètres à surveiller sur chaque ordinateur, quel que soit son rôle dans FlexiCapture.
Le manque d’une seule ressource peut entraîner une surcharge sur n’importe quel composant. Par exemple, un manque de RAM peut entraîner une utilisation très intensive du disque dur. C’est pourquoi l’ordre dans lequel vous examinez les paramètres pour identifier un goulot d’étranglement est important. Suivez l’ordre ci-dessous.

Mémoire

Lorsque le compteur Memory\Available Bytes (la mémoire non occupée par les processus en cours d’exécution et le cache du disque dur) est constamment faible, tandis que le compteur Memory\Pages/sec (le nombre de pages mémoire demandées au disque dur ou écrites sur celui-ci pour libérer davantage de RAM) varie en permanence, il est probable que l’ordinateur ne dispose pas de suffisamment de RAM. Les compteurs Process(<All instances>)\Working Set indiquent le nombre de pages mémoire allouées à chaque processus.
  • Chaque processus peut mobiliser une grande quantité de mémoire et la quantité totale de mémoire disponible peut être faible, mais cela ne signifie pas pour autant qu’il y a un manque de mémoire dans le système.
  • En revanche, si vous constatez que plusieurs processus augmentent leur ensemble de travail tandis que d’autres le réduisent légèrement, que la quantité de mémoire disponible est faible et que le compteur Pages/sec présente constamment des pics, cela indique probablement un goulot d’étranglement au niveau de la RAM.
Les processus 32 bits ne peuvent pas allouer plus de 2 Go de RAM, même si une grande quantité de RAM est disponible dans le système.

CPU

Lorsque le compteur Processor(_Total)\% Processor Time (le pourcentage de temps pendant lequel le processeur est occupé) dépasse 80 % sur des périodes prolongées et que le compteur System\Processor Queue Length (le nombre de threads dans la file d’attente du CPU) dépasse le double du nombre de processeurs, le CPU est très probablement à l’origine d’un goulot d’étranglement. Le compteur Process(<All instances>)\% Processor Time aide à déterminer quels processus « accaparent » le temps CPU.

Disque dur

Lorsque vous vérifiez le disque dur, assurez-vous que le système dispose de suffisamment de RAM (voir Mémoire au-dessus). Le compteur LogicalDisk(<All instances>)\Free Megabytes indique l’espace disponible sur un disque logique. Si l’espace libre n’est pas suffisant, les performances du système chutent fortement. Lorsque le compteur PhysicalDisk(<All instances>)\% Disk Time (le pourcentage du temps pendant lequel le disque traite les requêtes de lecture et d’écriture) affiche plus de 90 % et que le compteur PhysicalDisk(<All instances>)\Avg. Disk Queue Length (le nombre moyen de requêtes dans la file d’attente et en cours de traitement pendant la période de surveillance) affiche en permanence une valeur supérieure à 2 par thread de disque dur, le disque dur est probablement à l’origine d’un goulot d’étranglement.

Réseau

Lorsque le compteur Network Interface(<All instances>)\Output Queue Length (le nombre de paquets réseau sortants dans une file d’attente) affiche en permanence une valeur supérieure à 2, l’adaptateur réseau attend très probablement la connexion, ce qui retarde les requêtes du serveur. Lorsque le compteur Network Interface(<All instances>)\Packets Outbound Discarded augmente en permanence, le canal est tellement surchargé que le tampon mémoire de l’adaptateur réseau ne peut pas traiter toutes les requêtes sortantes. Lorsque le compteur Network Interface(<All instances>)\Bytes Total/sec (la quantité d’informations transitant par la carte réseau) atteint 65 % ou plus du compteur Network Interface(<All instances>)\Current Bandwidth (la bande passante disponible de la carte réseau), utilisez un canal offrant une bande passante plus élevée, ou segmentez le réseau afin de minimiser les collisions sur le canal.

Compteurs à surveiller par composant

Serveur d’applications

Le serveur d’applications est un service web sur IIS, hébergé par des processus w3wp.exe. Le temps processeur et la quantité de mémoire utilisés par les instances de ces processus doivent être surveillés. La charge du réseau de connexion de données (DCN) sur un ordinateur équipé du serveur d’applications mérite une attention particulière. Utilisez ces compteurs pour suivre la charge d’IIS :
  • Web Service(Default Web Site)\Bytes Received/sec
  • Web Service(Default Web Site)\Bytes Sent/sec
Lorsqu’ils affichent plus de 65 % de la bande passante DCN disponible, appliquez l’une des solutions suivantes :
  • Augmentez la bande passante
  • Segmentez le réseau
  • Ajoutez davantage d’ordinateurs exécutant IIS et répartissez la charge
Lorsque la valeur du compteur W3SVC_W3WP(_Total)\Active Threads Count (le nombre de threads traitant les requêtes) atteint celle du compteur W3SVC_W3WP(_Total)\Maximum Threads Count (le nombre maximal de threads disponibles pour le traitement), IIS est fortement surchargé. Utilisez ces compteurs pour suivre les pics d’activité en cours par rapport à l’activité précédente :
  • W3SVC_W3WP(_Total)\Active Requests (le nombre de requêtes actives)
  • W3SVC_W3WP(_Total)\Requests/sec (le taux de traitement des requêtes)
  • Web Service(Default Web Site)\Current Connections (le nombre de connexions actives entre les clients et le service web)

Processing Server

Le Processing Server est un service Windows — le processus FlexiBrSvc.exe. FlexiCapture(Processing Server)\Cores Count indique le nombre total de cœurs de processeur de traitement sur toutes les Processing Stations à l’état Started. FlexiCapture(Processing Server)\Free Cores indique le nombre total de cœurs de processeur de traitement disponibles qui ne traitent rien. Ce compteur permet de déterminer s’il y a suffisamment de cœurs de processeur de traitement dans ABBYY FlexiCapture. Il arrive que certains cœurs restent libres alors qu’il y a une file d’attente aux étapes de traitement automatiques. Cela peut se produire pour les raisons suivantes :
  • Certaines Processing Stations sont configurées pour traiter un type de tâche spécifique et, lorsqu’elles sont libres, la puissance de traitement disponible est insuffisante pour les autres types de tâches.
  • Le Processing Server présente un goulot d’étranglement :
    • Vérifiez s’il manque de RAM, de CPU, d’espace disque ou de ressources réseau sur la machine du Processing Server.
    • Augmentez la taille des tâches, car les cœurs de traitement les exécutent trop rapidement et le Processing Server ne parvient pas à les répartir entre eux (voir Comment calculer le nombre de Processing Stations pour plus de détails).
FlexiCapture(Processing Server)\Pending Tasks indique le nombre de tâches demandées au serveur d’applications mais non attribuées à l’une des Processing Stations. Ces tâches apparaissent dans le Processing Server Monitor avec le statut Pending.
La file d’attente complète des tâches en attente de traitement ne peut être consultée que dans l’Administration and Monitoring Console. La valeur de Pending Tasks ne doit pas dépasser le double du nombre de cœurs disponibles (Cores Count). Si le nombre de tâches en attente augmente constamment, cela signifie soit que certaines options de traitement sont désactivées sur certaines Stations, soit qu’il existe des erreurs de communication entre une Station et le serveur : le serveur considère certaines Stations comme actives, mais ne peut pas leur attribuer de tâche.

Licensing Server

Le Licensing Server est un service Windows – le processus LicensingService.exe. Vous pouvez utiliser l’objet COM du Licensing Server pour surveiller l’état des licences, mais, dans la plupart des cas, il ne fournit aucune donnée utile sur les performances du System. Surveillez la consommation de mémoire – elle peut augmenter avec le nombre de clients simultanés dans le System. Envisagez d’ajouter davantage de Licensing Servers lorsque la consommation de mémoire est élevée et que vous devez prendre en charge plus de clients.

Database Server

En plus des compteurs standard de surveillance du système (voir ci-dessus), vous pouvez également utiliser des compteurs qui affichent des données propres à une base de données spécifique. Pour plus de détails, consultez la documentation de votre Database Server.

FileStorage

Pour un disque dur utilisé comme FileStorage, utilisez les compteurs standard de supervision du système (voir ci-dessus). Si vous utilisez un SAN ou un NAS, consultez votre documentation matérielle pour plus de détails.

Processing Stations

Utilisez les compteurs système standard pour surveiller les Processing Stations.