Pregunta

Esto puede ser que también pertenecen el serverfault. Es una especie de un combo entre el servidor y el código de configuración (creo)

Aquí está mi configuración:

Rails 2.3.5 app running on jruby 1.3.1
Service Oriented backend over JMS with activeMQ 5.3 and mule 2.2.1
Tomcat 5.5 with opts: "-Xmx1536m -Xms256m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled"
Java jdk 1.5.0_19
Debian Etch 4.0

Running top, cada vez que haga clic en un enlace en mi sitio, veo mi proceso java uso de la CPU pico. Si se trata de una página pequeña, a veces el uso de sólo el 10%, pero a veces en una página más complicado, mi CPU sube al 44% (nunca por encima, no sé por qué). En este caso, una solicitud puede tomar más de minutos mientras load average de mi servidor sube constantemente hasta 8 o superior. Esto es sólo un enlace de clic que carga un par de peticiones de algunos servicios, nada demasiado complicado. Los elementos emergentes de memoria de proceso java en torno al 20% la mayor parte del tiempo.

Si lo dejo para un poco, el promedio de carga se remonta a nada. Al hacer clic en algunos enlaces más, vuelve a subir.

Estoy corriendo una pequeña instancia de Amazon para los carriles frontend y un gran ejemplo para todos los servicios.

Ahora, esto es obviamente inaceptable. Un único usuario puede traer pico de la carga media a 8 y con dos personas que lo utilizan, sostiene que el promedio de carga para el resto de nuestro uso del sitio. Me pregunto qué puedo hacer para inspeccionar lo que está pasando? Estoy en una pérdida completa de cómo puedo depurar este. (Esto no sucede a nivel local cuando corro la aplicación a través de los carriles jruby, no en el interior del contenedor Tomcat)

Puede alguien me ilumine en cuanto a cómo podría inspeccionar en mi aplicación jruby para averiguar cómo podría estar utilizando a tales recursos enormes?

Tenga en cuenta, me di cuenta de esto un poco antes, aparentemente al azar, pero ahora, después de la actualización de los carriles 2.2.2 a 2.3.5 que estoy viendo todo el tiempo y hace que el sitio totalmente inutilizable.

¿Algún consejo sobre dónde buscar son muy apreciadas. Ni siquiera sé por dónde empezar.

No hay solución correcta

Otros consejos

Asegúrese de que no hay comunicación entre la inesperada Tomcat y algo más. Me gustaría comprobar en primer lugar si:

    corredor
  • ActiveMQ no se comunica con los otros corredores en la red. Por defecto corredor AMQ iniciar en modo de auto-descubrimiento OpenWire.
  • JGroups / multidifusiones en general no se comunican con algo en su red.

Esta carga innecesaria puede resultar de la transformación de los mensajes procedentes de otra aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top