![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Internet Communication Manager (ICM)
SAP BASIS Internet Communication Manager (ICM)
![SAP BASIS Internet Communication Manager (ICM) SAP BASIS Internet Communication Manager (ICM)](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/423.jpg)
RQUITECTURA DEL PROCESO ICM
El SAP WEB APP SERVER funciona en web server y en web client
En un WP el ICM proporciona el entorno para gestionar las solicitudes HTTP.
El ICM es el puente entre el kernel del sistema SAP y el programa creado en ABAP
Los WP pueden generar contenido web compatible de forma que son enviados al navegador por el ICM-
Con la tx SE80 se crean contenido de este tipo usando las BSP's
EL ICM esta separado a nivel del SO y se arranca y se monitoriza por el dispatcher de ABAP.
La tarea del ICM consiste en asegurar que el sistema SAP se puede comunicar con el mundo exterior usando HTTP HTTPS y SMTP
En el caso de servidor web puede procesas solicitudes que le lleguen desde URL's con servidor y puerto para el que el ICM esta escuchando. Luego el ICM llama al local handler apropiado segun la URL
El ICM usa hilos de ejecucion para procesar la carga de trabajo en paralelo
Los componentes del ICM son:
-Thread control: recibe la solicitud tcp-ip entrante y crea un worker thread del pool de hilos para procesar esa solicitud
-Worker thread: maneja las solicitudes y respuestas para una conexion.
Watchdog: el worker thread espera la respuesta pero si hay un timeout el watchdog coje el control y el worker thread se puede usar para otras solicitudes
-Signal handler: procesa señales que son enviadas por el sistemas operativo o otro proceso como el abap dispatcher
Connection info: es una tabla que tiene info sobre las conexiones de red
-memory pipes: objetos de comunicacion basados en memoria que permite la transferencia de datos entre el ICM y el WP abap
El ICM usa plugins para implementar los protocolos de comunicacion.
Despues de instlar el SAP weB AS se pueden usar los protocolos
-http
-https
-smtp
INTERNET SERVER CACHE
Es una parte del ICM importante para el performance.
Guarda objetos HTTP o HTTPs antes de que sean enviados al navegador web.
Acelera el proceso ya que la proxima solicitud se puede encontrar desde el ISC mientras la expiracion no haya vencido
Aspectos del ISC
Jerarquia a dos niveles: cuando se guardan onjetos se aprovecha la velocidad de la memoria cache o principal y la capacidad de almacenamiento o cache de disco
Cacheo dinamico: El ISC puede guardar en cache contenido dinamico como las paginas JSP o BSP
Cacheo activo: Se asegura que los objetos que estan en cache estan actualizados
Cacheo UFO: Las solicitudes invalidadas se rechazan para proteger al sistema
Cacheo dependiente del navegador web: El desarrollador del BSP decide is su app es dependiente del navegador we, si el inidcador esta marcado el ISC usa los datos de cache solo para las solicitudes enviadas por este tipo de navegador
El ISC se configura con los parametros de perfil
icm/HTTP/server_cache* y se monitoriza o invalida desde el sistema SAP
PROCEDIMIENTO DE INICIO Y MONITORING DEL ICM
El parametro de perfil rdisp/start_icman controla si un proceso ICM se arranca cuando arranca la instancia.
El valor por defecto es true y aplica sino se especifica otro
Se configura con los parametros de perfil que comienzan por icm/
El paremetro icm/server_port es muy importante ya que especifica el puerto usado para cada protocolo y el timout
Desde la tx SM51 obtenemos una vista de los servidores de aplicacion o instancias
Para la info mas detallada podemos isar la tx SMICM. Desde aqui podemos terminar el proceso de ICM: desde el menu admimnistratio ->,ICM y seleccionar soft termination o hard termination. Luego el dispatcher inicia un nuevo ICM
Por el manu Administratio - restart -yes/no-> contorlamos si el abap dispatcher reiniciar el ICM cuando finaliza por un eror o de forma manual
La herramienta mas importante para un admin en ICM es el >>> MONITOR ICM tx SMICM
Los datos que vemos aqui dependen de la instancia donde corre el ICM
Actividades administrativas desde la tx SMICM:
Monitoring y reinicio del ICM
Configurar el nivel de traza>>> goto-trace level... los valores 0-3
Evaluar los archivos de traca goto-trace file.. El sitema lee el archivo dec_icm desde el directorio work de la instancia
Visualizar los parametros de perfil goto-parameters-display/change.Los valores de los parametros visualizados aplican para la instnacia en la que estamos logados
PARa la doc podemos ir desde el monitor icm goto-parameters-change y documentation. la tx rz11 y en la libreria de sap
Ver estadistica goto-statistics-display. para ver la cantidad de solicitudes que el icm ha procesado desde el inicio o desde que se reiniciaron las estadisticas. Muestra duracion del procesamiento
Monitoring del cache de icm goto-http server cache - display. El icm server cache guarda objetos http antes de ser enviados al cliente. La proxima vez que un objeto es solicitado puede ser envido desde el cache al cliente
A nivel de SO el programa icmon muestra info sobre el icm:
icmon -h muestra los parametros que se pueden usar para este programa
 
 
 
#1 / 04 de Mayo de 2021 / Sharly Aponte Escobar: |
Sobre el autor
Publicación académica de Xavier Elias Rodriguez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Xavier Elias Rodriguez
Profesión: Tecnico Junior Sap - España - Legajo: FJ23L
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Xavier Elias