Վերադառնալ
GitHub Actions-ը և Pages-ը՝ ժամերով նվազած հասանելիությամբ
SiTech Team2 წთ. საკითხავი

GitHub Actions-ը և Pages-ը՝ ժամերով նվազած հասանելիությամբ

Օգոստոսի 6-ին սովորական ներքին տեղակայումը հանգեցրեց աշխատահոսքերի ձախողումների ու ուշացումների. գագաթնակետին Actions-ի գործարկումների 71 տոկոսը ենթարկվեց ենթակառուցվածքային ձախողումների, ասվում է GitHub-ի զեկույցում։

GitHub Actions-ը 2026 թվականի օգոստոսի 6-ին օրվա մեծ մասում աշխատում էր նվազած հասանելիությամբ. աշխատահոսքերի գործարկումները ձախողվում էին կամ երկար ժամանակ մնում էին հերթերում, իսկ ազդեցությունը տարածվեց նաև GitHub Pages-ի, Copilot-ի գործառույթների և կորպորատիվ միգրացիայի գործիքների վրա։ GitHub-ի կարգավիճակի էջը միջադեպը գրանցել է օգոստոսի 6-ի 15:05 UTC-ից մինչև հաջորդ օրվա 00:14 UTC-ն։

Ինչ սխալ դարձավ

GitHub-ի միջադեպից հետո հրապարակված զեկույցի համաձայն՝ պատճառը սովորական տեղակայումն էր ներքին Actions ծառայությունում, որը մշակում է իրադարձություններ և ստեղծում առաջադրանքներ։ Տեղակայումը բացահայտեց առկա հզորության ու զուգահեռականության թուլություն. pod-երի փոխարինման ընթացքում մնացած հզորությունը գերբեռնվեց, ծառայությունները վթարվեցին, և խափանումը կասկադային տարածվեց մի քանի կլաստերների ու կախյալ ծառայությունների վրա։ Գագաթնակետին աշխատահոսքերի գործարկումների 71 տոկոսը ենթարկվեց ենթակառուցվածքային ձախողումների, իսկ մնացածի 75 տոկոսը ուշացավ ավելի քան հինգ րոպե։ Տուժեցին և՛ GitHub-ի կողմից հոստվող, և՛ self-hosted runner-ներ օգտագործող հաճախորդները։

Երկրորդ բագը և ժամերով սահմանափակումը

Ինժիներները ընդարձակեցին հզորությունը, ժամանակավորապես սահմանափակեցին webhook-երով արթնացվող աշխատանքը, որպեսզի համակարգը կարողանա վերականգնվել, և լրացուցիչ հզորություն հատկացրին կուտակված առաջադրանքներին. հիմնական ծառայությունները վերադարձան մոտ 17:00 UTC-ին։ Այդ ընթացքում ի հայտ եկավ երկրորդ խնդիրը. առաջադրանքները runner-ներին բաշխող ծառայության թաքնված բագի պատճառով runner-ները ստանում էին արդեն անվավեր առաջադրանքներ և մնում էին դրանք կրկին փորձելու ցիկլում։ Ամենավատ պահին հերթում եղած առաջադրանքների մոտ 30-40 տոկոսն էր հաջողությամբ ավարտվում. ուղղումներից հետո նոր աշխատահոսքերի հաջողության ցուցանիշը բարձրացավ մինչև 97, ապա 99 տոկոս, և կուտակված հերթերը գիշերվա ընթացքում դատարկվեցին։

Հետևանքները

Վերականգնումը մի շարք մանր խնդիրներ թողեց։ Actions Runner Controller-ի որոշ pod-եր մնացին անգործուն վիճակում և պահանջեցին ձեռքով վերականգնում. միջադեպի ընթացքում կիրառված ուղղումը հետ շրջվեց, իսկ ավտոմատ վերականգնումը խոստացվում է Runner-ի և ARC-ի հաջորդ թողարկումներում։ GitHub-ը նաև զգուշացրեց, որ ընդհատման ժամանակ կորցրած push և pull request իրադարձությունները ինքնաշխատ չեն վերարտադրվի, այնպես որ որոշ աշխատահոսքեր պետք է ձեռքով վերսկսվեն։ Կրկնությունը կանխելու համար ընկերությունը բարելավում է տեղակայման ու հզորության պաշտպանիչները, միջադեպին նախորդող պայմանների մոնիտորինգը և հերթերում գտնվող աշխատանքի ու runner-ների բաշխման կայունությունը։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։