Passer au contenu principal
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. 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. Veuillez suivre l’ordre indiqué dans le tableau.

Lorsque le compteur Memory\Available Bytes (la mémoire non utilisée par les processus en cours d’exécution et par le cache du disque dur) reste constamment faible, tandis que le compteur Memory\Pages/sec (le nombre de pages mémoire lues depuis le disque dur ou écrites sur le disque dur pour libérer davantage de RAM) varie constamment, 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 consommer une grande quantité de mémoire et la quantité totale de mémoire disponible peut être faible, sans pour autant indiquer un manque de mémoire dans le système.

Remarque : les processus 32 bits ne peuvent pas allouer plus de 2 Go de RAM, même s’il y a beaucoup de RAM disponible dans le système.

Pour plus de détails, consultez le site web de Microsoft.

Lorsque le compteur Processor(_Total)\% Processor Time (le pourcentage de temps pendant lequel le processeur est occupé) dépasse 80 % pendant 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 deux fois le nombre de processeurs, le CPU est très probablement à l’origine d’un goulot d’étranglement.

Pour plus de détails, consultez le site web de Microsoft.

Le compteur Process(<All instances>)\% Processor Time permet de déterminer quels processus « accaparent » le temps processeur.

Lorsque vous vérifiez le disque dur, assurez-vous que le système dispose de suffisamment de RAM (voir la colonne Mémoire au-dessus).

Le compteur LogicalDisk(<All instances>)\Free Megabytes indique l’espace libre sur un disque logique. Si cet espace libre est insuffisant, les performances du système chuteront considérablement.

Lorsque le compteur PhysicalDisk(<All instances>)\% Disk Time (le pourcentage du temps que le disque consacre au traitement des requêtes de lecture et d’écriture) dépasse 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) reste constamment supérieur à 2 par thread de disque dur, le disque dur constitue probablement un goulot d’étranglement.

Pour plus de détails, consultez le site web de Microsoft.

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 est très probablement en attente de 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 gérer toutes les requêtes sortantes.

Lorsque le compteur Network Interface(<All instances>)\Bytes Total/sec (le volume d’informations transitant par la carte réseau) atteint 65 % (ou plus) de (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 réduire au minimum les conflits sur le canal.

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 indiquent plus de 65 % de la bande passante DCN disponible, utilisez l’une de ces solutions :

  • 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 la valeur 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é actuels par rapport à l’activité antérieure :

  • 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).

Le Processing Server est un service Windows – le processus FlexiBrSvc.exe.

FlexiCapture(Processing Server)\Cores Count indique le nombre total de cœurs CPU de traitement sur toutes les Processing Stations à l’état Started .

FlexiCapture(Processing Server)\Free Cores indique le nombre total de cœurs CPU de traitement disponibles qui ne traitent aucune tâche. Ce compteur permet de déterminer s’il y a suffisamment de cœurs CPU de traitement dans ABBYY FlexiCapture.

Certains cœurs restent toujours libres alors qu’il existe une file d’attente aux étapes de traitement automatiques. Cela peut se produire pour les raisons suivantes :

  • Certaines stations de traitement sont configurées pour traiter un type de tâches spécifique et, lorsqu’elles sont libres, la puissance de traitement est insuffisante pour les autres types de tâches ;
  • Le Processing Server présente un goulot d’étranglement -
    • Vérifiez s’il y a un 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 traitent les tâches trop rapidement et le Processing Server ne parvient pas à les répartir entre eux (voir pour plus de détails).

FlexiCapture(Processing Server)\Pending Tasks indique le nombre de tâches demandées au serveur d’applications mais non affectées à l’une des Processing Stations. Ces tâches apparaissent dans le Processing Server Monitor avec le statut Pending .

Remarque : L’intégralité de la file d’attente des tâches en attente de traitement ne peut être consultée que dans la console de surveillance et d’administration.
Sa valeur ne doit pas dépasser deux fois le 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 la Station et le Server : dans ce dernier cas, le serveur considère que certaines stations sont actives, mais n’est pas en mesure de leur transmettre une tâche.

Le Licensing Server est un service Windows : le processus LincensingService.exe.

Vous pouvez utiliser l’objet COM du Licensing Server pour surveiller l’état des licences, mais dans la plupart des cas, il n’y a pas de données utiles concernant les performances du système.

Surveillez la consommation de mémoire : elle peut augmenter avec le nombre de clients simultanés dans le système. Envisagez d’ajouter davantage de Licensing Server au système lorsque la consommation de mémoire est élevée et que vous avez besoin de prendre en charge plus de clients.

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 du Database Server.

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.

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