Բացեք հարցումների սեսիա առաջնայինի վրա և տեսեք, թե ինչի է սպասում պարզ գրառումը։ Եթե տվյալների բազան համաժամանակյա հաստատմամբ հասանելիության խմբի մաս է, և երկրորդականը միացված է, այդ սպասման մի մասը դուրս է գալիս շենքից. մատյանների գրառումները գնում են պատճեն, այնտեղ կարծրացվում են, և այդ կարծրացման լուրը վերադառնում է նախքան հաստատման ավարտը։ Թողունակությունը չի կրճատում այդ գնալ-գալը։ Ստորև ուղեցույցը հետևում է հաստատմանը՝ էկրանից մինչև հեռավոր սկավառակ և հետ։

Սկսեք առաջնայինի սպասման տեսակից

Հեռավոր պատճենում սպասող գրառումը երևում է որպես մատյանին առնչվող սպասում, ոչ թե պրոցեսորի կամ կողպեքի սպասում, և գործարքի տևողությունը հետևում է գնալ-գալուն, ոչ թե տողերի քանակին։ Շատ փոքր հաստատումներ դա ակնհայտ են դարձնում, քանի որ յուրաքանչյուրը առանձին է վճարում ուղու համար։ Մեկ զանգվածային գործողություն թաքցնում է նույն ծախսը մեկ ավելի երկար հաստատման մեջ։

Նախքան կապի մասին որևէ եզրակացություն անելը՝ դասավորեք աշխատանքային ծանրաբեռնվածությունը ըստ հաստատումների հաճախականության։

Կարդացեք պատճենի վիճակը նախքան ցանցը կարդալը։ Կարևոր հաշվիչներն են ուղարկման հերթը, redo հերթը և համաժամանակացման վիճակը, և միասին նրանք ցույց են տալիս՝ երկրորդականը հասնում է տեմպին, թե հետ է մնում։ Աճող ուղարկման հերթը մատնանշում է տրանսպորտը, մինչդեռ աճող redo հերթը՝ երկրորդականի սեփական աշխատանքը կամ պահեստավորումը։ Դրանք տարբեր վերանորոգումներ են, և ոչ մեկը չի բարելավվում թողունակություն ավելացնելով։

Հետևեք հաստատմանը մինչև երկրորդական

Համաժամանակյա հաստատման դեպքում առաջնայինը սպասում է հաստատման, որ համապատասխան մատյանը կարծրացվել է երկրորդականի վրա, նախքան հաստատումը որպես ավարտված հաղորդելը։ Կարծրացված նշանակում է ամուր մատյանի մեջ, ոչ թե տվյալների էջերում վերարտադրված։ Հենց այդ տարբերությունն է բացատրում, թե ինչու համաժամանակյա երկրորդականը կարող է հետ մնալ redo-ում և միաժամանակ հաստատել կարծրացումը։

Անցեք ուղին հերթականությամբ և չափեք յուրաքանչյուր փուլը, ոչ թե ամբողջը։ Մատյանի գրառումները անցնում են տրանսպորտով, երկրորդականը գրում և դատարկում է դրանք, և հաստատումը վերադառնում է նույն ուղով։ Տրանսպորտի ուշացումը, երկրորդականի պլանավորումը և երկրորդականի մատյանի սկավառակի ուշացումը բոլորը մտնում են գումարի մեջ, և միայն առաջինն է պատկանում ցանցի տիրոջը։ Երկրորդականը, որի մատյանի ծավալը հագեցած է այլ բանով, կարող է ձգել յուրաքանչյուր հաստատում, մինչ կապը պարապ է կանգնած։

SELECT ag.name AS ag_name, drs.database_id, drs.synchronization_state_desc,
       drs.log_send_queue_size, drs.redo_queue_size
FROM sys.dm_hadr_database_replica_states AS drs
JOIN sys.availability_groups AS ag ON ag.group_id = drs.group_id;

Վերցրեք այդ պատկերը ներկայացուցչական գրառումից առաջ և հետո, ոչ թե մեկ անգամ հանգիստ կեսօրին։ Տարբերությունն է, որ ասում է, թե որ հերթն է շարժվել, մինչ հաստատումը սպասում էր։

Չափեք ուղին, ոչ թե կապը

Թողունակության թեստը չափում է հզորությունը երկու կետերի միջև, որոնք ձեր պատճենները չեն, այնպիսի բեռի տակ, որը ձեր աշխատանքը չէ։ Խնդրեք ցանցի տիրոջը ուշացում և կորուստ իրական պատճենի ուղով, երբ իրական երթևեկությունը ընթանում է, երկու ուղղությամբ։ Կորուստն այստեղ ավելի կարևոր է, քան հզորությունը, որովհետև կորցրած հատվածը վերահաղորդման արժեք ունի, և յուրաքանչյուր հաստատում սպասում է մեկ հաստատման։ Ներբեռնման թեստում գերազանց թվացող կապը դեռ կարող է անհամապատասխան լինել խոսուն հաստատման օրինաչափությանը։

Չափելիս անվթար պահեք տվյալների բազայի տրանսպորտի անվտանգությունը և մուտքի վերահսկումը։ Ուղի չափումը երբեք դրանք շրջանցելու պատճառ չէ։

Կապեք ժամանակները հաշվիչների հետ, ոչ թե ինտուիցիայի։ Եթե ուղարկման հերթը դատարկ է մնում, և հաստատումը դեռ սպասում է, ուշացումը հաստատման կամ երկրորդականի դատարկման մեջ է։ Եթե ուղարկման հերթը կայուն աճում է, սահմանափակումը տրանսպորտն է կամ հզորությունը։ Գրանցեք, թե որ դիտարկումն է աջակցել եզրակացությանը, որպեսզի հաջորդ մարդը կրկնի չափումը, ոչ թե վեճը։

Ինչ է իրականում փոխում ասինխրոն ռեժիմը

Ասինխրոն հաստատումը հեռացնում է երկրորդականի կարծրացման հաստատման սպասումը, դրա համար գրառումները արագանում են և դրա համար ձեր ամրության դիրքը փոխվում է։ Առաջնայինը հաստատում է գործարքը առանց այդ հեռավոր հաստատման։ Այնուհետև երկրորդականին թույլատրվում է հետ մնալ, և այդ հետ մնալը հենց ազդեցությունն է։

Եթե առաջնայինը կորչում է նախքան մատյանի հասնելը օգտագործելի ձախողման փոխանցման թիրախին, ծառայությունը այդ պատճենին հարկադրաբար տեղափոխելը դեն է նետում գործարքներ, որոնց մասին հավելվածին արդեն հայտնվել էր, որ հաստատված են։

Սա վերականգնման կետի որոշում է և պատկանում է տվյալների բազայի տիրոջը, ոչ թե արդյունավետության վերանայմանը։ Նախ սահմանեք տվյալների կորստի թույլատրելի պատուհանը, ընտրեք այն ռեժիմը, որը բավարարում է այն, ապա օպտիմալացրեք այդ սահմանի ներսում։ Համաժամանակյա պաշտպանությունը պահպանող տարբերակները ներառում են խուսափելի հաստատման գնալ-գալների հեռացումը, որտեղ հավելվածը թույլ է տալիս, չափված տրանսպորտային կամ պահեստային խցանման շտկումը և պատճենի տեղափոխումը, որպեսզի հաստատումը ավելի քիչ տարածություն անցնի։ Կշռեք դրանք ձեր սկսած ամրության պահանջի հետ, որը չի փոխվել։

Առնչվող հոդվածներ