- la supervisión del procesamiento de documentos a través de la Consola de administración y supervisión
- la supervisión del hardware de cada componente de servidor de FlexiCapture mediante varios contadores de Windows Performance Monitor
Contadores clave para cada equipo
La falta de un solo recurso puede provocar una sobrecarga en cualquier componente; por ejemplo, una falta de RAM puede dar lugar a un uso muy intensivo del disco duro. Por eso, el orden en que analice los parámetros para detectar un cuello de botella es importante. Siga el orden indicado a continuación.
Memoria
Memory\Available Bytes (la memoria no ocupada por los procesos en ejecución ni por la caché del disco duro) se mantiene constantemente bajo, mientras que el contador Memory\Pages/sec (la cantidad de páginas de memoria solicitadas desde el disco duro o escritas en él para liberar más RAM) cambia constantemente, es probable que el equipo no tenga suficiente RAM.
Los contadores Process(<All instances>)\Working Set muestran la cantidad de páginas de memoria asignadas a cada proceso.
- Cada proceso puede retener una gran cantidad de memoria y la cantidad total de memoria disponible puede ser baja, pero esto no significa que haya escasez de memoria en el Sistema.
- Sin embargo, si ve que varios procesos amplían sus conjuntos de trabajo mientras otros los reducen ligeramente, la cantidad de memoria disponible es baja y el contador
Pages/secpresenta picos constantes, probablemente se trate de un cuello de botella de RAM.
Los procesos de 32 bits no pueden asignar más de 2 GB de RAM, aunque haya mucha RAM disponible en el Sistema.
CPU
Processor(_Total)\% Processor Time (el porcentaje de tiempo que el procesador está ocupado) muestra más del 80% durante períodos prolongados, y el contador System\Processor Queue Length (el número de hilos en la cola de la CPU) supera el doble del número de CPU, lo más probable es que la CPU esté causando un cuello de botella.
El contador Process(<All instances>)\% Processor Time ayuda a determinar qué procesos están “consumiendo” el tiempo de CPU.
Disco duro
LogicalDisk(<All instances>)\Free Megabytes muestra el espacio libre en un disco lógico. Si el espacio libre no es suficiente, el rendimiento del sistema disminuye significativamente.
Cuando el contador PhysicalDisk(<All instances>)\% Disk Time (el porcentaje de tiempo que el disco dedica a procesar solicitudes de lectura y escritura) supera el 90 % y el contador PhysicalDisk(<All instances>)\Avg. Disk Queue Length (el número medio de solicitudes en la cola y en proceso durante el período de supervisión) muestra constantemente más de 2 por cada subproceso del disco duro, es probable que el disco duro esté provocando un cuello de botella.
Red
Network Interface(<All instances>)\Output Queue Length (el número de paquetes de red salientes en una cola) muestra constantemente un valor superior a 2, lo más probable es que el adaptador de red esté a la espera de la conexión, lo que retrasa las solicitudes del servidor.
Cuando el contador Network Interface(<All instances>)\Packets Outbound Discarded aumenta constantemente, el canal está tan sobrecargado que el búfer del adaptador de red no puede gestionar todas las solicitudes salientes.
Cuando el contador Network Interface(<All instances>)\Bytes Total/sec (la cantidad de información que pasa por la NIC) alcanza el 65 % o más del contador Network Interface(<All instances>)\Current Bandwidth (el ancho de banda disponible de la NIC), use un canal con un mayor ancho de banda o segmente la red para minimizar los conflictos en el canal.
Contadores que hay que vigilar por componente
Servidor de aplicaciones
w3wp.exe. Se debe supervisar el tiempo de CPU y la cantidad de memoria que usan las instancias de estos procesos. La carga de la red de conexión de datos (DCN) en un equipo con el Servidor de aplicaciones requiere especial atención.
Use estos contadores para realizar un seguimiento de la carga de IIS:
Web Service(Default Web Site)\Bytes Received/secWeb Service(Default Web Site)\Bytes Sent/sec
- Aumente el ancho de banda
- Segmente la red
- Agregue más equipos que ejecuten IIS y distribuya la carga
W3SVC_W3WP(_Total)\Active Threads Count (el número de hilos que procesan solicitudes) alcanza el valor del contador W3SVC_W3WP(_Total)\Maximum Threads Count (el número máximo de hilos disponibles para procesarlas), IIS está muy sobrecargado.
Use estos contadores para realizar un seguimiento de los picos de actividad actuales en comparación con la actividad anterior:
W3SVC_W3WP(_Total)\Active Requests(el número de solicitudes activas)W3SVC_W3WP(_Total)\Requests/sec(la tasa de procesamiento de solicitudes)Web Service(Default Web Site)\Current Connections(el número de conexiones activas entre los clientes y el servicio web)
Processing Server
FlexiBrSvc.exe.
FlexiCapture(Processing Server)\Cores Count indica el número total de núcleos de CPU de procesamiento en todas las estaciones de procesamiento en estado Started.
FlexiCapture(Processing Server)\Free Cores indica el número total de núcleos de CPU de procesamiento disponibles que no están procesando nada. Este contador ayuda a determinar si hay suficientes núcleos de CPU de procesamiento en ABBYY FlexiCapture.
Algunos núcleos siempre están libres mientras hay una cola en las etapas de procesamiento automáticas. Esto puede ocurrir porque:
- Algunas estaciones de procesamiento están configuradas para procesar un tipo de tarea específico y, cuando están libres, la capacidad de procesamiento es insuficiente para otros tipos de tareas.
- El Processing Server presenta un cuello de botella:
- Compruebe si hay escasez de RAM, CPU, espacio en el disco duro o recursos de red en el equipo del Processing Server.
- Aumente el tamaño de la tarea, ya que los núcleos de procesamiento procesan las tareas demasiado rápido y el Processing Server no logra distribuirlas entre ellos (consulte How to calculate the number of estaciones de procesamiento para más Details).
FlexiCapture(Processing Server)\Pending Tasks indica el número de tareas solicitadas al Servidor de aplicaciones pero no asignadas a ninguna de las estaciones de procesamiento. Estas tareas aparecen en el Processing Server Monitor con el estado Pending.
La cola completa de tareas en espera de procesamiento solo puede verse en la Consola de administración y supervisión. El valor de
Pending Tasks no debe superar el doble del número de núcleos disponibles (Cores Count). Si el número de tareas pendientes aumenta constantemente, esto significa que determinadas opciones de procesamiento en algunas Stations están deshabilitadas, o que hay errores de comunicación entre una Station y el Server: el Server considera que algunas Stations están activas, pero no puede entregarles una tarea.Licensing Server
LicensingService.exe.
Puede usar el objeto COM de Licensing Server para supervisar los estados de las licencias, pero en la mayoría de los casos no proporciona datos útiles sobre el rendimiento del sistema.
Vigile el consumo de memoria: puede aumentar con el número de clientes simultáneos en el sistema. Considere agregar más instancias de Licensing Server cuando el consumo de memoria sea alto y necesite admitir más clientes.
