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.
Berörda produkter och versioner
- Adobe Commerce lokalt och Adobe Commerce om molninfrastruktur (alla versioner)
Problem
- Distributionsprocessen misslyckas med följande fel i distributionsloggen (kommandorad och gränssnittslogg):
bash Re-deploying environment abcdefghijklm-master-7rqtwti E: Environment redeployment failed
- Adobe Commerce svarar med 503-fel och följande felmeddelande visas i programloggarna:
bash SQLSTATE[HY000] [2006] MySQL server has gone away
och följande fel visas när du ansluter till en MySQL-server:bash ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
Orsak
Den troligaste orsaken till problemen är att det tilldelade utrymmet i MySQL-databasen är för lågt. Om du vill vara säker på att så är fallet kontrollerar du det tillgängliga utrymmet för MySQL enligt beskrivningen ytterligare.
Kontrollera om det finns tillräckligt med utrymme för MySQL
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 df -h
för den förproduktion eller produktionsmiljö som Pro-arkitekturen omfattar. | grep mysql
. 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
Lösning
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.