Saltar al contenido principal
Version: Next

Aumentar tamaño de memoria para Araí Docs

Para los entornos productivos de SEEI, es necesario ampliar los valores memory_limit, post_max_size y upload_max_filesize en PHP para el servicio de Arai-documentos ya que en ocasiones pueden resultar demasiado contenidos.

El objetivo es modificar el parámetro memory-limit de PHP en el deploy de Arai-Documentos.

A tal efecto se debe crear la carpeta ./prod/arai/config y dentro esa carpeta debe crearse el archivo de texto custom_php.ini.

El contenido del archivo custom_php.ini debe ser:

memory_limit = 1024M
post_max_size = 256M
upload_max_filesize = 16M

(Tiene que estar expresado siempre en megas, y pueden ser estos valores o el límite que necesite).

Nota: Los recursos que se modifican en esta guia tienen como tope los asignados al contenedor durante la definición del servicio.

Luego de guardar el archivo y dentro de la carpeta ./prod es necesario crear el config de docker para poder modificar la configuración del deploy.

docker config create custom_config ./config/custom_php.ini

Luego hay que editar el archivo docs.yml y al final del mismo agregar las siguientes líneas para vincular el config creado con el deploy (respetando la identación, siempre con espacios y no con tabs).

configs:
custom_config:
external: true

En el mismo archivo para el servicio api, agregar la vinculación del config con el archivo de configuración de PHP respetando la identación igual que en el caso anterior.

services:
api:
configs:
source: custom_config
target: /etc/php7/conf.d/app.ini

Acompañando lo anterior es recomendable aumentar los límites de recursos del servicio api, como se muestra en el siguiente ejemplo:

services:
api:
deploy:
resources:
limits:
cpus: '1'
memory: 1024M

El último paso va a ser re-deployar el stack de arai-documantos, para que se actualice el contenedor.

En caso de querer modificar algún otro parámetro de php, la secuencia sería la siguiente:

  • Modificar el archivo creado custom_php.ini agregando el parámetro deseado
  • Borrar el config creado mediante docker config rm custom_config
  • Crear nuevamente el config con el archivo modificado como se indico anteriormente
  • Volver a deployar el stack

Personalización de recursos de sudocu api-server

Tomando en cuenta el anterior aumento de recursos para el servicio docs api, es recomendable el aumentar los límites de recursos asignados para el contenedor de api-server. Los valores por defecto son los siguientes:

services:
api-server:
deploy:
resources:
limits:
cpus: '0.50'
memory: 1024M

Estos se pueden aumentar dependiendo de la necesidad actual, ademas es posible comentar el valor cpus sabiendo que cuando este esté en ejecución va a utilizar lo necesario, teniendo como límite el total de cpus de la máquina.

Luego de eso debe vovler a deployar el stack.