martes, 22 de enero de 2013

Opciones de tamaño de memoria de tomcat

0 comentarios, Publicado por Covent en 12:46 ,
En tomcat tenemos cuatro opciones generales para definir el tamaño de memoria que va a usar. Vamos a ver las opciones:
Las opciones se dividen en dos bloques, las referentes a la heap:
  • -Xms: Tamaño inicial de la heap, memoria destinada a las instancias de las classes
  • -Xmx: Tamaño máximo de la heap
Y las opciones referentes a la PermGen (por defecto 64MB), donde se guardan las clases cargadas, con opciones similares a las de la heap:
  • -XX:PermSize: Tamaño inicial de la Perm
  • -XX:MaxPermSize: Tamaño máximo
Ambos casos depende de la aplicación, por lo que no hay indicaciones generales. Para la PermGen nos encontraríamos con el error:
java.lang.OutOfMemoryError: PermGen
Lo mejor para dimensionar dichas variables es monitorizar el tomcat y ir adaptándolas. El sitio más adecuado para definir dichas opciones es dentro del binde la instancia de tomcat, mediante el fichero setenv.sh:
#!/bin/bash
export JAVA_OPTS="-Xms2048M -Xmx14G"




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 14 de enero de 2013

Nagios, Nsclien++, Windows 2000 y los "counters"

0 comentarios, Publicado por Covent en 11:03 ,

Monitorizando Windows 2000 con NSClient es posible que nos encontremos, cada vez que se hace un check, errores del sigueinte tipo:
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet
  • 2010-02-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet
  • 2010-02-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted.
  • (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet2010-08-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet2010-08-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted. (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
Estos errores son producidos porque los “Counters” del sistema que recogen el estado de los recursos o bien están corruptos o bien no están configurados en el sistema. Este error est típico de Windows 2000 donde según la versión podemos encontrar que no tiene los counters usados por NSClient.
Los pasos a seguir sería:
  1. Accedemos al Sistema que tiene NSClient instalado y da errores de Counters.
  2. Ejecutamos “lodctr /R :” Esto reseteará los contadores
  3. Probamos si funciona nuevamente
  4. En caso que no funcione, descargar la herramienta de Micrososft EXCTRLST. exe http://www.microsoft.com/downloads/details.aspx?familyid=7ff99683-b7ec-4da6-92ab-793193604ba4&displaylang=en
  5. Instalamos la herramienta. Bajo el servicio PerfDisk?, PerfNet?, PerfOS, PerfProc? sleccionamos todos y marcamos Counters Enabled”.

  • Reiniciamos el cliente.





  • Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias