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: