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.