Establecer el límite de archivos abiertos

Si se vuelve a una copia de seguridad anterior, se pueden producir errores de forma silenciosa, lo que hace que se escriban datos incompletos en el sistema de archivos o en la base de datos con el comando magento setup:rollback.

A veces, una cadena de consulta larga hace que el espacio de memoria asignado al usuario se quede sin memoria debido a demasiadas llamadas recursivas.

Cómo establecer los archivos abiertos ulimit

Se recomienda establecer los archivos abiertos ulimit para el usuario del sistema de archivos en un valor de 65536 o más.

Puede hacerlo en la línea de comandos o puede convertirlo en un ajuste permanente para el usuario editando su script shell.

Antes de continuar, si aún no lo ha hecho, cambie al propietario del sistema de archivos.

Comando:

ulimit -s 65536

Puede cambiarlo a un valor mayor si es necesario.

NOTA
La sintaxis de los archivos abiertos ulimit depende del shell de UNIX que utilice. La configuración anterior debería funcionar con CentOS y Ubuntu con el shell de Bash. Sin embargo, para macOS, la configuración correcta es ulimit -S 65532. Consulte una página de comando man o una referencia del sistema operativo para obtener más información.

Para establecer de forma opcional el valor en el shell de Bash del usuario:

  1. Si aún no lo ha hecho, cambie al propietario del sistema de archivos.

  2. Abra /home/<username>/.bashrc en un editor de texto.

  3. Añada la línea siguiente:

    ulimit -s 65536
    
  4. Guarde los cambios en .bashrc y salga del editor de texto.

ADVERTENCIA
Le recomendamos que evite establecer un valor para pcre.recursion_limit en el archivo php.ini, ya que puede provocar reversiones incompletas sin previo aviso de error.