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.
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:
-
Si aún no lo ha hecho, cambie al propietario del sistema de archivos.
-
Abra
/home/<username>/.bashrc
en un editor de texto. -
Añada la línea siguiente:
ulimit -s 65536
-
Guarde los cambios en
.bashrc
y salga del editor de texto.
pcre.recursion_limit
en el archivo php.ini
, ya que puede provocar reversiones incompletas sin previo aviso de error.