Configuração de erro de desserialização Redisdeploy

No Adobe Commerce, a execução do comando setup:static-content:deploy aciona um erro de desserialização Redis quando processos paralelos interferem na conexão Redis durante a implantação de conteúdo estático. Esse problema interrompe a implantação e retorna erros de conexão de desserialização e Redis. Para corrigir esse problema, execute a implantação de conteúdo estático no modo de thread único para evitar conflitos de acesso de Redis paralelos.

Descrição description

Versões afetadas

  • Adobe Commerce no local: 2.1.2 e posterior
  • Adobe Commerce na infraestrutura em nuvem 2.1.2 e posterior
  • Redis, qualquer versão

Problema/Sintomas

A execução do comando setup:static-content:deploy causa o erro Redis:

)
[ 2017-06-02 19:57:59]  Command:php ./bin/magento setup:static-content:deploy --jobs=3  en_US

[ Exception]

Notice: unserialize(): Error at offset 0 of 1 bytes in /app/<domain>/vendor/magento/module-config/App/Config/Type/System.php
on line 214

.....

[ CredisException]
read error on connection

[ RedisException]
read error on connection

.....

[ Exception]

Notice: unserialize(): Error at offset 0 of 1 bytes in /app/<domain>/vendor/magento/module-config/App/Config/Type/System.php
on line 214

.....

[ RuntimeException]
Command php ./bin/magento setup:static-content:deploy --jobs=3  en_US  returned code 3

Causa

O problema é causado por processos de interferência paralela na conexão Redis.

Aqui, um processo em App/Config/Type/System.php esperava uma resposta para system_cache_exists que foi feita por um processo diferente. Veja a explicação detalhada na publicação de Jason Woods.

Resolução resolution

Desabilite o paralelismo e execute setup:static-content:deploy em um modo de thread único definindo a seguinte variável de ambiente:

STATIC_CONTENT_THREADS=1

Você também pode executar o comando setup:static-content:deploy seguido pelo argumento -j 1 (ou --jobs=1).

Observação: no modo de thread único, o processo de implantação de conteúdo estático pode levar quatro vezes mais tempo.

Leitura relacionada

Em nossa documentação do desenvolvedor:

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f