Omdistributionen av miljön misslyckades eller MySQL-servern har försvunnit

I den här artikeln finns en lösning för Adobe Commerce-problem (alla distributionsmetoder) där minnesbrist för MySQL orsakar problem med fast distribution eller databasanslutning.

Beskrivning description

Miljö

Adobe Commerce lokalt och Adobe Commerce om molninfrastruktur (alla versioner)

Problem

  • Distributionsprocessen misslyckas med följande fel i distributionsloggen (kommandorad och gränssnittslogg):

    code language-none
    Re-deploying environment abcdefghijklm-master-7rqtwti
        E: Environment redeployment failed
    
  • Adobe Commerce svarar med 503-fel och följande felmeddelande visas i programloggarna:

    code language-none
    SQLSTATE[ HY000]  [ 2006]  MySQL server has gone away
    
  • Följande fel visas när du ansluter till en MySQL-server:

    code language-none
    ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
    

Orsak

För alla arkitekturmiljöer för Starter-planer för molninfrastruktur och Integreringsmiljö för Adobe Commerce-planarkitekturen för molninfrastruktur Pro SSH till miljön och kör kommandot:

magento-cloud db:size

[ SSH till miljön ] och kör kommandot df -h | grep mysql för den förproduktion eller produktionsmiljö som Pro-arkitekturen utgör. Resultatet kommer att se ut ungefär så här:

sxpe7gigd5ok2@i-00baa9e24f31dba41: $ df -h | grep mysql
/dev/xvdj                            40G  7.4G   32G  19% /data/mysql

Upplösning resolution

För att lösa problemet måste du tilldela mer utrymme till MySQL

För alla integreringsmiljöer för Starter-arkitekturen och Pro-arkitekturen görs detta i filen .magento/services.yaml genom att parametern mysql: disk: ökas. Exempel:

mysql:
    type: mysql:10.0
    disk: 2048

Se artikeln Konfigurera MySQL-tjänsten för referens.

Om du vill göra de här ändringarna för mellanlagrings- eller produktionsmiljön i Pro-arkitekturen måste du skapa en supportanmälan. Men vanligtvis behöver du inte hantera detta på Staging/Production av Pro-arkitekturen eftersom Adobe Commerce övervakar parametrarna åt dig och varnar dig och/eller vidtar åtgärder enligt kontraktet.

Använda ändringarna

När du har ändrat filen .magento/services.yaml måste du implementera och överföra dina ändringar för att de ska tillämpas. Tryckningen kommer att utlösa distributionsprocessen.

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