2009-05-14 638 views
8

¿Alguien tiene consejos de rendimiento u otra ayuda para el desarrollo local con websphere y rad? Estoy usando una aplicación web de tamaño moderado (1000? Clases) y es imposible manejar la aplicación localmente en un cuadro de Windows. La configuración de websphere 6.1 usa las configuraciones predeterminadas. RAD7 está configurado para manejar un montón máximo de 1024mb. Pensé en aumentar el montón del servidor. en la actualidad, el mínimo y máximo son 128/300mb.IBM RAD (Rational Application Developer) 7 y Websphere 6.1 lento y no responde

En términos de insensible. A veces puede llevar minutos cargar una página, si la página se carga. Además, desactivé "Build Automatically" y Publish Automatically. ¿Tal vez deberían encenderse?

Respuesta

5

No estoy seguro acerca de RAD7 pero de mi experiencia anterior, sugiero probar MyEclipse Blue.

Desde que podría no ser una opción, aquí hay algunos otros culpables de costumbre, se puede comprobar:

  • ¿Cuánta RAM tiene su máquina? Es bueno darle a WS 1GB de RAM, pero si tu computadora solo tiene 1GB de RAM real, se va a cambiar a la muerte. Si su jefe no paga, consiga algo de RAM con su propio dinero. 2 GB son menos de $ 80 ATM. Sugiero obtener al menos 4 GB. Sí, Windows solo puede usar 3.5GB incluso cuando 4 están instalados, pero ese medio GB cuesta $ 20 o menos. Incluso pensar en esto por más de cinco minutos costará más que simplemente comprarlo.

  • A continuación, asegúrese de que está utilizando las opciones correctas de Java GC. Debería haber algo de información sobre esto en los documentos. Además, asegúrese de que el proceso utiliza el "jvm.dll" del directorio "servidor", no el "cliente". "Process Explorer" ayudará.

  • Como no estoy utilizando RAD, no estoy 100% seguro de "Crear automáticamente" y "Publicar automáticamente", pero dado que RAD7 está basado en Eclipse, estas opciones compilarán código en segundo plano mientras escribe. Esto reducirá en gran medida el tiempo que transcurre entre el momento en que guarda su último cambio y el momento en que el servidor de la aplicación puede comenzar a cargar el nuevo código.

  • Cuando falla todo lo demás, ejecute websphere en un generador de perfiles y mire donde pasa todo el tiempo.

4

Aaron tenía un gran consejo.

También sugeriría utilizar JConsole para ver lo que está sucediendo, para ayudarlo a determinar si necesita más memoria, mayor tamaño de almacenamiento dinámico, etc. Mi experiencia con la ejecución de Websphere y RAD localmente es que será lenta, pero luego Estaba en una máquina vieja que necesitaba más memoria. :) http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

2

Berlín,

RAD 7 savias su PC! Cuando lo estaba usando para desarrollar Portlets, I followed this optimization guide e hizo que el IDE fuera mucho más rápido para desarrollar Portlets. Obviamente, está dirigido al desarrollo de portlets, pero podría ayudarlo.

También siguiendo los consejos dados a la respuesta a this question también ayudará.

1

jeje, que tenía el mismo problema con RAD6 y Websphere 6.

La forma en que aceleramos las cosas se mueve a Eclipse y JBoss.

Desarrollamos en Eclipse y JBoss y luego la primera ronda de pruebas se realizó en Websphere. Tuvimos algunos problemas con las diferencias, pero nunca hubiéramos completado el proyecto si no fuera por el cambio (muchos menos problemas que el de RAD/WAS).

Pero para ayudarle en la media hora ...

  1. Definitivamente, probablemente querrá crear automáticamente y publicar automáticamente. De esa forma puedes hacer un montón de cambios y luego decirle a RAD que compile y despliegue mientras vas a tomar café.
  2. Hay una "ejecución en modo dev" en Websphere (Sé que hubo de 6.0) de modo realizar un seguimiento de eso y encenderlo (está en la consola estaba en algún lugar)

  3. encontré de en reemplazo de pila se haya para trabajar bastante bien Descubrí que al comienzo del día me desplegaría en WAS y luego no tendría que volver a implementarlo al menos hasta la hora del almuerzo (ya que estaba depurando). Haría cambios y los cambios serían alimentados al servidor sin tener que volver a implementarlo.

  4. Es probable que, incluso después de ejecutar el perfilador encontrará que no hay mucho que se puede hacer ..

  5. CIERRE todas las validaciones (en rad), tienden a tener para siempre.

  6. Dependiendo de lo que esté haciendo con EE investigue la posibilidad de desarrollar en otro combo IDE/Servidor, tal vez pueda hacer la mayor parte de su trabajo allí y luego implementar desde RAD/WAS para realizar algunas pruebas finales. Si está utilizando servicios web o servicios web de vanilla, esto es factible.

  7. Ese montón máximo me suena un poco pequeño. La sugerencia de activar JConsole es buena porque te dirá cuánto montón se está usando, aunque no estoy seguro de si funcionará en la vm (RAD) de IBM. Puede probar y encender el monitor de uso de memoria en RAD, le dice la cantidad de memoria que se está usando, de esa manera puede ver si está alcanzando el máximo.

2

Definitivamente estoy de acuerdo con Aaron Digulla. Verá una mejora importante en el rendimiento con 4 GB de RAM instalados en su máquina de desarrollo. Desarrollé un plugin de Eclipse/RAD con algunos amigos míos y pudimos medir cuánto tiempo ahorramos al actualizar de 2GB a 4GB.

El plug-in está disponible aquí: http://lopb.org/

Después de recoger algunos números duros de la cantidad de tiempo que pasamos en espera de la publicación y cargar la aplicación en nuestras máquinas de desarrollo de 2 GB, hemos sido capaces de convencer a la dirección de actualizar el resto de los desarrolladores en el equipo.

De todos modos, realmente debería considerar la actualización a 4 GB si desea ejecutar RAD 7 y Websphere 6 en la misma máquina de desarrollo. Cada uno necesita -Xms = 512m -Xmx = 1024m ya que JVM args para funcionar bien, y eso significa que intercambiará demasiado al disco si solo tiene 2GB de RAM o menos. HTH

2

Asegúrate de que tu funcionamiento esté en modo de desarrollo para tu desarrollo y prueba.

La opción está debajo del servidor en la consola.

Karl

1

JConsole no funcionará sin habilitar específicamente a través de un interruptor de línea de mandatos de la JVM.

Las sugerencias de Michael Wiles suenan razonables, pero actualice su RAD primero al último FixPack disponible.

También puede contactar al servicio técnico.

+0

jvisualvm funcionará sin ninguna preparación de la JVM para inspeccionar. –

Cuestiones relacionadas