Analytics and Automation Software : Cisco Data Virtualization

CIS fuera de resolver problemas de los errores de memoria

17 Octubre 2016 - Traducción Automática
Otras Versiones: PDFpdf | Inglés (22 Agosto 2015) | Comentarios

Introducción

Este documento describe el proceso inicial que se utiliza para responder fuera de los errores de la memoria (OOM) en el servidor de información de Cisco (CIS).

Contribuido por Brad Shao y Suresh Kumar Venkatesan, ingenieros de Cisco TAC.

Prerrequisitos

Requisitos

Cisco recomienda que tenga conocimiento sobre estos temas:

  • El CIS
  • Errores OOM

Componentes Utilizados

La información en este documento se basa en la versión v6.2.0 CIS.

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener cualquier comando.

Resuelva problemas los errores OOM

Estos pasos proporcionan una descripción del proceso inicial que usted debe utilizar cuando usted recibe un error OOM:

  • Identifique la interrogación del culpable si es posible y verifique la reproductibilidad.
  • Identifique cualquier fuga de memoria del servidor (la memoria irrecuperable que fue consumida anterior).
  • Determine si su interrogación es la causa o la víctima del agotamiento de la memoria.

Vea el gráfico de la memoria

Si la línea verde sólida (memoria total) asoma cerca del casquillo de la memoria del conjunto mientras que ningunas solicitudes activas se ejecutan actualmente, y la línea amarilla (memoria manejada) está cerca de la parte inferior, pudo haber un escape.

Búsqueda para que tentativas repetidores realicen la acumulación de basura automática

En el archivo de cs_server.log, hay las entradas consecutivas múltiples que aparecen similares a esto:

-------------------------------------------------------------------------------
INFO 2012-09-25 13:44:02.816 -0400 RequestManager - Performing GC because there
is not enough Java memory to start a request. GC took 7709 ms.
INFO 2012-09-25 13:44:10.520 -0400 RequestManager - Performing GC because there
is not enough Java memory to start a request. GC took 7704 ms.
INFO 2012-09-25 13:44:26.202 -0400 RequestManager - Performing GC because there
is not enough Java memory to start a request. GC took 7768 ms.
-------------------------------------------------------------------------------

Esto indica que la memoria es irrecuperable cuando la acumulación de basura (CROMATOGRAFÍA GASEOSA) no puede ser eficaz la máquina virtual Java (JVM) determina cada vez que es hora de realizar una CROMATOGRAFÍA GASEOSA, y la CROMATOGRAFÍA GASEOSA se relanza.

Utilice el botón de memoria inusitado libre

Cuando usted utiliza el botón de memoria inusitado libre, realiza una CROMATOGRAFÍA GASEOSA manual de nuestro JVM. Si memoria total no puede recuperarse en el gráfico, pudo haber un escape, o el JVM ha decidido a que no necesita liberar una cierta memoria.

Purgue las peticiones completadas acumuladas

Usted puede purgar las peticiones completadas acumuladas que aparecen en la consola de las peticiones del administrador del estudio. La corriente completó los elemntos de línea, especialmente ésos de los clientes del jabón, que consumen el control extraordinario de la memoria a veces sobre esa memoria hasta que se borre de la visualización.

Identifique el problema

Estime el tiempo que el escape comenzó. Si la parte de que el gráfico de la memoria que contiene el comienzo del escape (la subida ascendente que nunca se recupera) rueda más allá de la carta, usted puede ser que pueda encontrar el tiempo estimado del acontecimiento del archivo de cs_server_status.log. Para alcanzar este archivo, navegue a <CIS_INSTALL_DIRECTORY> > los registros > cs_server_status.log. Por abandono, una foto de las diversas actividades del servidor se escribe en este registro cada 60 minutos. Para seguir el montón total funcionando, vea esta sección del registro del estatus:

----------------
| Memory Dump |
----------------

Busque por una época en que las subidas del tamaño del montón repentinamente y nunca cae. Esto le da una estimación de cuando ocurrió el evento del culpable. Hay también una foto de las interrogaciones que se ejecutan en ese entonces, que pudo proporcionar una pista al posible problema. Si usted identifica un período en que la memoria se consume pesadamente, usted puede buscar la sección en el registro del estatus que contiene esta encabezado:

----------------
| Top Requests |
----------------

Ésta es una lista de las peticiones que utilizan la mayoría de la memoria en ese entonces. Usted puede también ver esto visualizada en la consola de las peticiones del estudio.

En este momento, usted puede ser que necesite recomenzar simplemente el servidor y comenzar a monitorear el gráfico de la memoria periódicamente para mirar para el uso de la memoria sospechoso.

Nota: En v6.2, un archivo de volcado del montón nombrado /logs/ " javapid<*>.hprof se presenta automáticamente cuando se detecta OOM. Cuando usted ve este archivo, indica cuando la memoria fue agotada. También, usted puede enviar este archivo al equipo de soporte técnico de Cisco para poderlo analizar para las pistas.

A veces no hay escape, sino simplemente extraordinario una interrogación del memory intensivo que causa el error. La memoria es generalmente recuperable después de que la interrogación falle, y usted puede continuar la mayoría de las otras actividades. Busque un punto y caiga en el gráfico de la memoria.

Si el error OOM es causado por una sola interrogación identificable, usted debe revisitar el montón y la configuración de la memoria de las Javas. Aumente el montón total tan arriba como sus soportes del RAM, hasta aproximadamente 1.3 GB para 32 sistemas operativos del bit (OS), o más allá de eso para 64 el bit OS. Considere la configuración adecuada para la memoria por la petición para evitar las situaciones donde un único usuario consume toda la memoria del servidor a expensas de la comunidad del usuario entera.

Si su interrogación debe consumir legítimo una gran cantidad de memoria debido a su naturaleza, después para considerar la adición de {OPCIÓN FORCE_DISK} a la instrucción select de la interrogación para prevenir el agotamiento de la memoria y para proteger las otras peticiones contra el agotamiento de la memoria. Esto no sólo beneficia a las otras peticiones del usuario en ese entonces, pero aumenta realmente el funcionamiento de la interrogación intensiva. Esto es porque se derrama inmediatamente al disco cuando está procesada y no hace las tentativas primero de utilizar la memoria, y después se retira cuando encuentra la necesidad de derramarse al disco en lugar de otro.



Document ID: 118032