¿Cómo configuro "MaxPermSize" para Atlassian Fisheye / Crucible funcionando como service en Win2k3?

He estado intentando instalar Atlassian Fisheye / Crucible como un service en Win 2K3 R2 durante dos semanas. Sigo recibiendo diversos errores "java.lang.OutOfMemoryError: PermGen espacio", que bloquean Fisheye y me obligan a reiniciar el service.

He seguido el ejemplo en el sitio de soporte Atlassian para configurar MaxPermSize dentro del contenedor de services. Sin embargo, cuando compruebo SysInfo dentro de las páginas de Fisheye Admin y el logging de debugging, no veo ninguna confirmación. La información Java Heap está en ambos lugares, por lo que esperaría que la configuration de MaxPermSize aparezca en ambos lugares.

El error es persistente y el apoyo de Atlassian ha sido de poca ayuda.

Aprecio cualquier ayuda.

One Solution collect form web for “¿Cómo configuro "MaxPermSize" para Atlassian Fisheye / Crucible funcionando como service en Win2k3?”

Puede establecer esto en su file Wrapper.conf. Aquí está mi file de configuration y esto está funcionando muy bien para mí, estoy usando esto con Fisheye 2.6.3 ejecutándose en Windows Server 2008 R2. Este file es en su mayoría idéntico a la configuration de ejemplo / pnetworkingeterminado, con algunas adiciones importantes que comentaré al final.

 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Propiedades de Wrapper
 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Directorio de trabajo
 wrapper.working.dir = .. / .. /

 # Aplicación Java
 wrapper.java.command = C: \ Archivos de progtwig \ Java \ jdk1.6.0_25 \ bin \ java.exe

 # Java Clase principal.  Esta class debe implementar la interfaz WrapperListener
 # o garantizar que la class WrapperManager se inicialice.  Ayudante
 # classs se proporcionan para hacer esto por usted.  Vea la sección de Integración
 # de la documentation para más detalles.
 wrapper.java.mainclass = com.cenqua.fisheye.FisheyeServiceWrapper

 # Java Classpath (include wrapper.jar) Agregar elementos de ruta de acceso de class como
 # necesario a partir de 1 (añadir lib PRIMERO para que log4j config se carga primero)
 wrapper.java.classpath.1 =. / fisheyeboot.jar
 wrapper.java.classpath.2 = wrapper / lib / *. jar

 # Java Library Path (location de Wrapper.DLL o libwrapper.so)
 wrapper.java.library.path.1 = wrapper / lib
 wrapper.java.library.path.2 = lib / native / linux-i386
 wrapper.java.library.path.3 = lib / native / osx-ppc
 wrapper.java.library.path.4 = lib / native / solaris-sparc
 wrapper.java.library.path.5 = lib / native / win32-x86


 # Parámetros adicionales de Java
 wrapper.java.additional.1 = -server
 wrapper.java.additional.2 = -showversion
 wrapper.java.additional.3 = -Djava.awt.headless = true

 # JDK 1.5 Parámetros adicionales para jmx
 wrapper.java.additional.4 = -Dcom.sun.management.jmxremote
 wrapper.java.additional.5 = -Dcom.sun.management.jmxremote.port = 4242
 wrapper.java.additional.6 = -Dcom.sun.management.jmxremote.authenticate = false
 wrapper.java.additional.7 = -Dcom.sun.management.jmxremote.ssl = false
 wrapper.java.additional.8 = -Dcom.sun.management.jmxremote.authenticate = false
 wrapper.java.additional.9 = -Dcom.sun.management.jmxremote.password.file =. / wrapper / jmxremote.password
 wrapper.java.additional.10 = -Dwrapper.mbean.name = "wrapper: type = Control de Wrapper de service de Java"
 wrapper.java.additional.11 = -Dfisheye.inst = "C: \ Atlassian \ fecru-2.6.3 \ bin \ .."
 wrapper.java.additional.12 = -XX: MaxPermSize = 256m
 wrapper.java.additional.13 = -Xrs 
 wrapper.java.additional.14 = -Dfile.encoding = UTF-8


 # Tamaño inicial del montón de Java (en MB)
 wrapper.java.initmemory = 64

 # Tamaño máximo del montón de Java (en MB)
 wrapper.java.maxmemory = 1024

 # Parámetros de la aplicación.  Añada los parameters necesarios a partir de 1
 # El primer parámetro de la aplicación es el nombre de la class cuya
 # método se llama cuando se inicia la aplicación.  La class
 # nombre es seguido por el número de parameters a ser pasado a su principal
 # método.  Luego viene los parameters reales.

 wrapper.app.parameter.1 = com.cenqua.fisheye.FishEyeCtl
 wrapper.app.parameter.2 = 1
 wrapper.app.parameter.3 = iniciar

 # Los parameters de inicio son seguidos por el nombre de la class cuya
 # método se debe llamar para detener la aplicación.  El nombre de la class stop
 # es seguido por un indicador que controla si el envoltorio debe o no
 # espera que todos los subprocesss no demonios se completen antes de salir de la JVM.
 # La bandera es seguida por el número de parameters que se pasarán a la
 # Detener el método principal de la class.  Finalmente viene los parameters reales.
 wrapper.app.parameter.4 = com.cenqua.fisheye.FishEyeCtl
 wrapper.app.parameter.5 = true
 wrapper.app.parameter.6 = 1
 wrapper.app.parameter.7 = stop

 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Propiedades de logging de Wrapper
 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Formato de salida para la console.  (Consulte Documentos para formattings)
 wrapper.console.format = M

 # Log Level para salida de console.  (Consulte Documentos para niveles de logging)
 wrapper.console.loglevel = INFO

 # Archivo de logging para utilizar para el logging de salida del contenedor.
 wrapper.logfile = var / log / wrapper.log

 # Formato de salida para el file de logging.  (Consulte Documentos para formattings)
 wrapper.logfile.format = LPTM

 # Nivel de logging para salida de file de logging.  (Consulte Documentos para niveles de logging)
 wrapper.logfile.loglevel = INFO

 # Tamaño máximo que se permitirá que el file de logging crezca antes
 # el logging es rodado.  El tamaño se especifica en bytes.  El valor pnetworkingeterminado
 # de 0, desactiva el process de logging.  Puede abreviar con el 'k' (kb) o
 # 'm' (mb) sufijo.  Por ejemplo: 10m = 10 megabytes.
 wrapper.logfile.maxsize = 50m

 # Número máximo de files de logging enrollados que se permitirán antes de
 # files se eliminan.  El valor pnetworkingeterminado de 0 implica ningún límite.
 wrapper.logfile.maxfiles = 10

 # Nivel de logging para salida de logging sys / event.  (Consulte Documentos para niveles de logging)
 wrapper.syslog.loglevel = NINGUNO

 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Wrapper Propiedades de Windows
 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Título a usar cuando se ejecuta como una console
 wrapper.console.title = Fisheye

 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # Wrapper Propiedades de service de Windows NT / 2000 / XP
 Unesdoc.unesco.org unesdoc.unesco.org Unesdoc.unesco.org unesdoc.unesco.org
 # ADVERTENCIA - No modifique ninguna de estas properties cuando una aplicación
 # utilizando este file de configuration se ha instalado como un service.
 # Desinstale el service antes de modificar esta sección.  los
 # service se puede volver a instalar.

 # Nombre del service
 wrapper.ntservice.name = Fisheye

 # Nombre de visualización del service
 wrapper.ntservice.displayname = Fisheye

 # Descripción del service
 wrapper.ntservice.description = Fisheye

 # Dependencias de service.  Añadir dependencies según sea necesario a partir de 1
 wrapper.ntservice.dependency.1 =

 # Modo en el que está instalado el service.  AUTO_START o DEMAND_START
 wrapper.ntservice.starttype = AUTO_START

 # Permite que el service interactúe con el escritorio.
 wrapper.ntservice.interactive = false

Líneas dignas de mención

wrapper.java.command = C: \ Archivos de progtwig \ Java \ jdk1.6.0_25 \ bin \ java.exe

Ruta de acceso completa al server JDK 'hotspot' ejecutable. Nota, descarga el JDK completo, no solo el JRE.

wrapper.java.additional.11 = -Dfisheye.inst = "C: \ Atlassian \ fecru-2.6.3 \ bin .."
wrapper.java.additional.12 = -XX: MaxPermSize = 256m
wrapper.java.additional.13 = -Xrs
wrapper.java.additional.14 = -Dfile.encoding = UTF-8

Ninguno de los anteriores se muestran en la documentation Atlassian, he añadido estos a través del time a través de ensayo y error. Cuando FeCru se inicia por primera vez en el contenedor de service, puede detener con un error de memory insuficiente, la línea 'MaxPermSize' lo arregla.

También he encontrado que es necesario especificar FISHEYE_INST como se muestra arriba. No tengo ni idea de por qué el path se especifica con /.. al final, fue así en el ejemplo que encontré. Algunos cooky linux ritual, sin duda. Las otras líneas, no puedo recordar para qué sirvieron, pero las añadí por alguna razón u otra y no documenté por qué. Nadie es perfecto 😉

wrapper.java.initmemory = 64 wrapper.java.maxmemory = 1024

Las asignaciones de memory de montón booston de los valores por defecto – indexo algunos repositorys bastante carnosos y podría permitirme los resources adicionales – usted puede conseguir lejos con las asignaciones por defecto más pequeñas.

  • ¿Por qué el martes, 8 de diciembre de 2009, Patch Kill IIS en Windows Server 2003?
  • ¿Cómo puedo dar permissions a un usuario para poder usar el monitor "Performance" en W2003?
  • Ntds.dit encontrado en otra location
  • Windows Server 2003 DNS no resuelve dominios internos y externos para clientes
  • Fuerza cerrar un puerto abierto en Windows Server 2003
  • Usuarios vs. Usuarios de Active Directory
  • Problema de intercambio de files de networking mixta 2003/2008
  • Freqeunt Failure Errores de auditoría en el server web (MSSQLSERVER)
  • El service MySQL se encuentra en el estado "inicio" en Windows
  • Cómo configurar Munin a montior Microsoft SQL Server 2008
  • ¿Cómo puedo hacer esta configuration más rápida?
  • Cómo comprimir una carpeta de 30 gb en el server de Windows 2003
  • ¿Cómo elimino los files DMP del directory de installation de datos de Symantec Endpoint Protection?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.