Contenedor de aplicaciones para aplicaciones Java en el entorno CloudFoundry

Las aplicaciones Java en el entorno SAP Business Technology Platform CloudFoundry admiten los siguientes 4 contenedores de aplicaciones:

  • Gato

  • A Mee

  • Tom EE 7

  • Principal de Java

Gato

De forma predeterminada, las aplicaciones web impulsadas con el paquete de compilación SAP Java se ejecutan en un contenedor Apache Tomcat.

Las aplicaciones pueden definir explícitamente el contenedor de la aplicación de destino utilizando la variable de entorno TARGET_RUNTIME en el archivo manifest.yml de la aplicación.

---
applications:
- name: <APP_NAME>
  ...
  env:
    TARGET_RUNTIME: tomcat

El contenedor de tiempo de ejecución de la aplicación tomcat proporciona las siguientes API estándar:

  • Servlets de Java 3.1

  • Java ServerPages (JSP) 2.3

  • Lenguaje de expresión (EL) 3.0

  • Soporte de depuración para otros idiomas 1.0

  • API de Java para WebSocket 1.1

Personalización de los valores predeterminados de SAP Java Buildpack

SAP Java Buildpack proporciona algunas configuraciones predeterminadas para el contenedor de la aplicación Tomcat que la aplicación puede personalizar mediante la función de configuración de recursos.

Aquí hay una lista de todos los marcadores de posición y sus valores predeterminados que la aplicación puede personalizar:

[imagen]

Ejemplo de configuración del tamaño del encabezado HTTP:

env:
  JBP_CONFIG_RESOURCE_CONFIGURATION: "['tomcat/conf/server.xml': {'connector.maxHttpHeaderSize':1024}]"

Ejemplo de configuración del número máximo de hilos:

env:
  JBP_CONFIG_RESOURCE_CONFIGURATION: "['tomcat/conf/server.xml': {'connector.maxThreads':800}]"

Ejemplo de activación del rastreo HTTP:

env:
  JBP_CONFIG_RESOURCE_CONFIGURATION: "['tomcat/conf/server.xml': {'connector.allowTrace':true}]"

A Mee

De forma predeterminada, las aplicaciones web impulsadas con el paquete de compilación SAP Java se ejecutan en un contenedor Apache Tomcat.

Mediante el uso de la variable de entorno TARGET_RUNTIME en el archivo manifest.yml de la aplicación, las aplicaciones pueden definir explícitamente el contenedor de la aplicación de destino: Apache TomEE.

---
applications:
- name: <APP_NAME>
  ...
  env:
    TARGET_RUNTIME: tomee

Opciones de Java

Las propiedades de Java se pueden configurar definiendo la variable de entorno JBP_CONFIG_JAVA_OPTS.

Defina la variable de entorno JBP_CONFIG_JAVA_OPTS en el archivo manifest.yml de la aplicación.

---
applications:
- name: <app-name>
  memory: 512M
...
  env:
     JBP_CONFIG_JAVA_OPTS: 'java_opts: ''-DtestJBPConfig=^%PATH^% -DtestJBPConfig1="test test" -DtestJBPConfig2="%PATH%"'''

Utilice el comando cf set-env de la interfaz de línea de comandos de Cloud Foundry (cf CLI) para definir la variable de entorno JBP_CONFIG_JAVA_OPTS.

cf set-env myapp JBP_CONFIG_JAVA_OPTS “[java_opts: '-DtestJBPConfig= %PATH % -DtestJBPConfig1=“prueba prueba” -DtestJBPConfig2=” %PATH %"']"

Comportamiento de falta de memoria de Java

Cuando la JVM encuentra una falla de terminal, SAP Java Buildpack imprime un histograma del montón en el registro. Además de esto, si la aplicación se vincula a un servicio de volumen cuyo nombre o etiqueta contiene un volcado de montón, también se genera un archivo de volcado de montón y se almacena en el volumen montado.

ERR Deteniendo la VM debido a OutOfMemoryError
ERR Evento de agotamiento de recursos: la JVM no pudo asignar memoria del montón.
ERR RecursoAgotado! (1/0)
SALIDA | Recuento de instancias | Bytes totales | Nombre de clase |
FUERA | 30130 | 5556616 | [C |
FUERA | 866 | 2485600 | [B |
FUERA | 29215 | 701160 | Ljava/idioma/Cadena; |
FUERA | 3971 | 449528 | Ljava/lang/Clase; |
FUERA | 9998 | 319936 | Ljava/util/HashMap N odo; ∣ SALIDA ∣ 3624 ∣ 318912 ∣ L java / lang / reflect / M ethod ; ∣ SALIDA ∣ 6429 ∣ 205728 ∣ L java / util / concurrent / C oncurrent H ash Map Node; | FUERA | 3624 | 318912 | Ljava/lang/reflejar/Método; | FUERA | 6429 | 205728 | Ljava/util/concurrent/ConcurrentHashMapnodo ; _ _ _O U T 3 6 2 4 3 1 8 9 1 2 L j a v a / l a n g / r e f l e c t / M e th o d ; _O U T 6 4 2 9 2 0 5 7 2 8 L j a v a / u t i l / c o n c u r r e n t / C o n c u r r e n t H a s h Mapa Nodo ; _ |
FUERA | 2821 | 171472 | [Ljava/idioma/Objeto; |
FUERA | 40 | 117328 | [J |
FUERA | 750 | 111096 | [Ljava/util/HashMap N ode; ∣ SALIDA ∣ 5618 ∣ 89888 ∣ L java / lang / O bjeto ; ∣ SALIDA ∣ 1054 ∣ 74048 ∣ [ L java / lang / S tring ; ∣ SALIDA ∣ 696 ∣ 62552 ∣ [ I ∣ SALIDA ∣ 59 ∣ 51920 ∣ [ L java / util / concurrent / Concurrent H ash Map Node; | FUERA | 5618 | 89888 | Ljava/lang/Objeto; | FUERA | 1054 | 74048 | [Ljava/lang/String; | FUERA | 696 | 62552 | [yo | FUERA | 59 | 51920 | [Ljava/util/concurrent/ConcurrentHashMapnodo ; _ _ _O U T 5 6 1 8 8 9 8 8 8 L j a v a / l a n g / O b j e c t ;O U T 1 0 5 4 7 4 0 4 8 [ L j a v a / l a n g / S t r i n g ;O U T 6 9 6 6 2 5 5 2 [ Yo O U T 5 9 5 1 9 2 0 [ L j a v a / u t i l / c o n c u r r e n t / C o n c u r re n t H a s h M a p Node;|
FUERA | 1063 | 51024 | Ljava/util/HashMap; |
FUERA | 854 | 40992 | Lorg/apache/tomcat/util/modeler/AttributeInfo;|

Supongo que te gusta

Origin blog.csdn.net/i042416/article/details/123600118
Recomendado
Clasificación