El sitio web muestra "503 Service Unavailable. Unable to allocate 1168 bytes in shared memory"

Created:

2016-11-16 13:21:13 UTC

Modified:

2017-08-16 16:27:43 UTC

0

Was this article helpful?


Have more questions?

Enviar una solicitud

El sitio web muestra "503 Service Unavailable. Unable to allocate 1168 bytes in shared memory"

Applicable to:

  • Plesk 12.5 for Linux

Síntomas

  1. El sitio web se ha configurado con el controlador php-fpm y devuelve el error "503 Service Unavailable"
  2. En error_log pueden verse errores como los siguientes:

    # tail -fn0 /var/www/vhosts/example.com/logs/error_log      
    [Fri May 13 21:59:19.413831 2016] [proxy:error] [pid 13377:tid 140562535446272] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/www/vhosts/system/example.com/php-fpm.sock (*) failed
    [Fri May 13 21:59:19.413892 2016] [proxy_fcgi:error] [pid 13377:tid 140562535446272] [client 10.10.10.10:44054] AH01079: failed to make connection to backend: httpd-UDS
  3. php5-fpm.service no está operativo:

    # systemctl status php5-fpm.service
    php5-fpm.service - The PHP FastCGI Process Manager
    Loaded: loaded (/lib/systemd/system/php5-fpm.service; enabled)
    Active: failed (Result: exit-code) since Fri 2016-05-13 22:05:30 EEST; 44s ago
    Process: 17263 ExecStart=/usr/sbin/php5-fpm --nodaemonize --fpm-config /etc/php5/fpm/php-fpm.conf (code=exited, status=78)
    Process: 17256 ExecStartPre=/usr/lib/php5/php5-fpm-checkconf (code=exited, status=0/SUCCESS)
    Main PID: 17263 (code=exited, status=78)

    May 13 22:05:30 server.hostname.com php5-fpm[17263]: [13-May-2016 22:05:30] ERROR: unable to allocate 1168 bytes in shared memory: Cannot allocate memory: Cannot...emory (12)
    May 13 22:05:30 server.hostname.com php5-fpm[17263]: [13-May-2016 22:05:30] ERROR: FPM initialization failed
    May 13 22:05:30 server.hostname.com systemd[1]: php5-fpm.service: main process exited, code=exited, status=78/n/a
    May 13 22:05:30 server.hostname.com systemd[1]: Failed to start The PHP FastCGI Process Manager.
    May 13 22:05:30 server.hostname.com systemd[1]: Unit php5-fpm.service entered failed state.
    Hint: Some lines were ellipsized, use -l to show in full.
  4. Mensaje de error unable to allocate 1168 bytes in shared memory en journalctl :

    # journalctl -xn
    -- Unit php5-fpm.service has begun starting up.
    May 13 22:07:35 server.hostname.com php5-fpm[25362]: [13-May-2016 22:07:35] ERROR: unable to allocate 1168 bytes in shared memory: Cannot allocate memory: Cannot allocate mem
    May 13 22:07:35 server.hostname.com php5-fpm[25362]: [13-May-2016 22:07:35] ERROR: FPM initialization failed
    May 13 22:07:35 server.hostname.com systemd[1]: php5-fpm.service: main process exited, code=exited, status=78/n/a
    May 13 22:07:35 server.hostname.com systemd[1]: Failed to start The PHP FastCGI Process Manager.

Causa

El sistema no puede acceder a la RAM asignada.

Resolución

  1. Aumente el valor predeterminado del parámetro vm.max_map_count . A continuación le mostramos un ejemplo de cómo hacerlo:
    # sysctl -w vm.max_map_count=655300
    vm.max_map_count = 655300

O bien:

    # echo 655350 > /proc/sys/vm/max_map_count
  1. Para cambiarlo de forma permanente, edite /etc/sysctl.conf y añada el siguiente parámetro con su valor:
    vm.max_map_count=your_value

Ejecute sysctl -p para que los cambios se apliquen en /etc/sysctl.conf de inmediato.

INFO

El archivo /etc/sysctl.conf contiene el número máximo de áreas de mapas de memoria que puede tener un proceso. Estas áreas se usan como efecto secundario de llamar a malloc , directamente por mmap y mprotect`, así como para cargar librerías compartidas.

Mientras que la mayoría de aplicaciones no necesitan más de un millar de mapas, existen algunos programas - especialmente malloc debuggers - que pueden consumir muchos, llegando a uno o dos mapas por asignación.

El valor predeterminado es 65536.

¿Tiene más preguntas? Enviar una solicitud
Inicie sesión para dejar un comentario.