Solo una pregunta rápida sobre el uso de memoria del marco de juego. Tengo una instancia de producción, que parece usar 680768 kB de memoria. La mayor parte se encuentra en el intercambio.Uso de memoria del Playframework
El servidor (virtual) tiene alrededor de 750 MB, pero también se ejecuta el servidor MySQL y Apache 12 servidores virtuales. Algunas veces se convierte en unresponsible temporal (o muy lento) por períodos cortos. Supongo que es por el intercambio (no es la CPU).
¿El marco necesita tanta memoria? Podría limitar el uso de la memoria con un parámetro de JVM -Xmx256m
, pero ¿qué valor poner y por qué usa tanta memoria?
Este es el uso de Play! antes y después del inicio:
Java: ~~~~~ Versión: 1.6.0_26 Inicio: /usr/lib/jvm/java-6-sun-1.6.0.26/jre memoria Max: 194 641 920 gratuito memoria: 11813896 memoria total: 30588928 procesadores disponibles: 2
Después de reiniciar: Java: ~~~~~ Versión: 1.6.0_26 Inicio: /usr/lib/jvm/java-6-sun-1.6 .0.26/jre Memoria máxima: 194641920 Gratis memoria: 9893688 Memoria total: 21946368 Procesadores disponibles: 2
Es extremadamente difícil responder a esa pregunta. Depende de tantos factores (complejidad, almacenamiento en caché, etc.) - ¡Juega! fomenta un diseño sin estado, por lo que la utilización de la memoria parece un poco alta (aunque no es sorprendente para Java). ¿Intentó reiniciar el servidor y ver si la huella de memoria bajaba? Además, un volcado de memoria puede darle una pista de dónde se asigna esta memoria. –
puede enviar la salida de memoria que el estado de reproducción le da (al comienzo del estado). Por mi parte, estoy ejecutando aplicaciones de reproducción con -Xmx64Mo sin ningún problema. Si necesita más memoria, puede tener alguna pérdida de memoria en su código –
Lo agregaré a la pregunta. Solo 71 MB de los 665 MB actuales se encuentran en la memoria activa (arriba). El 665 parece una figura lo suficientemente estable. ¡Después de una réplica del juego! aplicación (y al menos una solicitud) la memoria reportada por la parte superior es 524m. (ponga el uso de memoria reportado por Play! En la pregunta) –