> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supervisión del sistema y detección de cuellos de botella

> Supervise los servidores de ABBYY FlexiCapture y detecte cuellos de botella mediante contadores de Windows Performance Monitor para la memoria, la CPU, el disco, la red y métricas por componente.

La supervisión del sistema incluye:

* 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

Puede supervisar el hardware de todo el sistema con la aplicación gratuita [Web Performance Monitor](https://www.iis.net/downloads/community/2007/01/web-performance-monitor), con Microsoft System Center Operations Manager, que ofrece más prestaciones, o con herramientas similares.

<div id="key-counters-for-every-computer">
  ## Contadores clave para cada equipo
</div>

Estos son los parámetros clave que debe controlar en cada equipo, independientemente de su función dentro de FlexiCapture.

<Note>
  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.
</Note>

<div id="memory">
  ### Memoria
</div>

Cuando el contador `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/sec` presenta picos constantes, probablemente se trate de un cuello de botella de RAM.*

<Note>
  Los procesos de 32 bits no pueden asignar más de 2 GB de RAM, aunque haya mucha RAM disponible en el Sistema.
</Note>

<div id="cpu">
  ### CPU
</div>

Cuando el contador `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.

<div id="hard-disk">
  ### Disco duro
</div>

Al comprobar el disco duro, asegúrese de que el sistema tenga suficiente RAM (consulte [Memoria](#memory) más arriba).

El contador `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.

<div id="network">
  ### Red
</div>

Cuando el contador `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.

<div id="counters-to-watch-by-component">
  ## Contadores que hay que vigilar por componente
</div>

<div id="application-server">
  ### Servidor de aplicaciones
</div>

El Servidor de aplicaciones es un servicio web de IIS atendido por procesos `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/sec`
* `Web Service(Default Web Site)\Bytes Sent/sec`

Cuando muestren más del 65 % del ancho de banda de DCN disponible, use cualquiera de estas soluciones:

* Aumente el ancho de banda
* Segmente la red
* Agregue más equipos que ejecuten IIS y distribuya la carga

Cuando el valor del contador `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)

<div id="processing-server">
  ### Processing Server
</div>

El Processing Server es un servicio de Windows: el proceso `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](/es/flexi-capture/performance-guide/pg-calculate#2) 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**.

<Note>
  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.
</Note>

<div id="licensing-server">
  ### Licensing Server
</div>

Licensing Server es un servicio de Windows: el proceso `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.

<div id="database-server">
  ### Servidor de base de datos
</div>

Además de los contadores estándar de supervisión del sistema (*consulte arriba*), también puede usar contadores que muestran datos de una base de datos específica. Para más detalles, consulte la Documentación de su servidor de base de datos.

<div id="filestorage">
  ### FileStorage
</div>

Si usa un disco duro como FileStorage, utilice los contadores estándar de supervisión del sistema (*consulte más arriba*). Si utiliza una SAN o NAS, consulte la documentación del hardware para más detalles.

<div id="processing-stations">
  ### Estaciones de procesamiento
</div>

Utilice los contadores estándar del sistema para supervisar las estaciones de procesamiento.
