- 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
Principaux compteurs pour chaque ordinateur
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
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/secpré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
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
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
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
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/secWeb Service(Default Web Site)\Bytes Sent/sec
- Augmentez la bande passante
- Segmentez le réseau
- Ajoutez davantage d’ordinateurs exécutant IIS et répartissez la charge
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
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
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.
