Բեռի փորձարկումը 'խաղացողների և պիկի պրոֆիլները
1) Ինչու՞ մոդելավորել պրոֆիլները, ոչ թե «միջին ջերմաստիճանը»
IGaming-բեռը ունի բարձր պայթուցիկ ունակություն 'propo/pro/strimes/strimes տալիս են RPS-ի հակիրճ աճը, իսկ գործողությունների բաշխումը անհավասար է (login-ը տեղայնացնում է հիմնական տոկոսադրույքը/եզրակացությունը)։ Թեստը պետք է արտացոլի հատվածների վարքագիծը (նորեկներ, VIP, «բոնուս-հանթերներ», բջջային), հակառակ դեպքում կստանաք «կանաչ գրաֆիկներ» և կարմիր միջադեպեր։
Հիմնական SLO (օրինակ 30 օրվա ընթացքում)
Լոգինը 'հաջողությունը 3699։ 9%, p95-250 մզ
Դեպոզիտ '3699 հաջողությունը։ 85%, p95-400 ms
Տոկոսադրույքը (WS): p95 RTT 35120 մզ, 24connationrate 240։ 5%
Խաղի մեկնարկը 'հաջողությունը 3699։ 8%, p95-800 ms
2) Խաղացողների ավելցուկը (վարքագծային սցենարներ)
A. Newbie (նոր խաղացող) - 25-40 տոկոսը գագաթնակետին
Ուղի ՝ 108 հազար լոգոն բացատրում է պրոմո-դեպոզիտ (փոքր գումարներ) ստուգել 1-2 փղերի արձակումը
Առանձնահատկություններ ՝ UX սխալների մեծ մասը, վճարումների հոսքը, էջերի միջև ընկած հատվածները
B. Regular () - 40-50 տոկոսը
Ճանապարհը ՝ լոգոն, արագ դեպոզիտ/առանց ավանդի թիվ 3-5 խաղերի, հազվադեպ եզրակացություն է
Հատկություններ 'կայուն նստաշրջաններ, զգայուն p95> 200 ms WS-ում
C. Bonus-hunter (պրոմո) - 10-20 տոկոսը ակցիաների ժամանակ
Ուղին 'ռուսական բոնուսի ակտիվացումը նվազագույն տոկոսադրույքները նպաստում է արագ դուրս գալու փորձին- Հատկություններ 'բարձրացում' «/promo/claim », գետերի չարաշահում, հաճախակի 429 առանց ճիշտ սահմանների
D. High-roller/VIP - 241 տոկոսը, բայց բարձր չեկը
Ուղի ՝ լոգոն մեծ դեպոզիտ www.leve/բարձր տոկոսադրույքներ- Հատկապես 'զգայուն է ցանկացած ուշացման/խաղի պրովայդերի ֆեյլների նկատմամբ, որը քննադատում է SLA վճարումները
- Ուղին ՝ լոգոն, որը բաժանորդագրվելու է «նեղ պատուհաններում» հաճախակի դրույքաչափերով (մինչև 10-30 c)
- Հատկապես 'WS/cash գործակիցների, գոլերի/VAR
3) Կոդավորման և թայմինգի մոդելները
Open vs Closed model
Բաց (Poisson, arrivals/sec) - հարմար է հանրային պրոմո և ստրիմների համար (օգտագործողները «գալիս են իրենք»)։
Closed (ֆիքս. վիրտուալ օգտագործողների թիվը think-time-ից (VIP, Live) կայուն նստաշրջանների համար։
Medical-patterns
Ramp: x1-x5 գծային արագացումը 10-20 րոպեում
Բուրսթ 'x3-x10 30-120-ի «պայթյունը» (բոնուսի/ջեքպոտի/գոլ)
Wave: Մրցավազք յուրաքանչյուր 5-10 րոպե (հոսք/մրցավազք)
Soak: 2-12 ժամ կայուն բեռ (արտահոսք, GC, դեգրաֆատորներ, դեգրադացիաներ)
4) Կրիտիկական ֆլոու և չափումներ
Վավերացում և պրոֆիլ
RPS '/login ', «/2fa/verify », p95/p99, error-rate, prok/ratelimit-suble
Վճարումներ
Խաղային խաղեր
Փղի/լայվ սեղանի գործարկումը 'success-ratio, time-to-first-spin, պրովայդերի մերժումը- Windows Socket: www.ru գագաթնակետում, հաղորդագրություններում/վայրկյանում, RTT, rate-limit/429, reconnects/min
Պրոմո/բոնուսներ
«/promo/claim », «/freespin/activate»: 200/4xx/5xx, մասնաբաժինը 407/մրցակցային ապդեյտներ, դրամապանակի կասկադներ։
Մոսկվան և հերթերը
Saturation: CPU, DB-connections, pool-timeouts, queue lag, GC pauses
5) Գեո և ցանցի իրականությունը
Շուկայի երկրաչափությունը (EU/LatAm/MMS/APAC) և ASN-միկսը (բջջային ցանցեր, հոստինգներ)։- Edge entorigin (Anycrim/CDN), mobile RTT, փաթեթային կորուստներ։
- A/B: CDN-ից և շրջանցող (origin) - «մաքուր» backend գնահատելու համար։
6) Թեստային տվյալների դիզայնը
Կեղծված հաշիվները, BIN քարտեզները տարածաշրջանների, արժույթի, KYC վիճակի վրա։- Իրական վարքագծային թայմինգներ ՝ think time 1-7 cas.ru, 0։ 3–1. 2-ը 2019-ի համար։
- Ոչ idempotent վիրահատությունների վերահսկումը (եզրակացություն/դեպոզիտ) 'չոր ռեժիմը PMS sandbox-ի համար, դրամապանակի մաքրումը։
- Anti-frod/bot-ֆիլտրեր 'chitelist թեստային ASN/IP/deviss, հակառակ դեպքում WAF/anti-bot «խեղդում է» տենդը։
7) Թեստերի պլանը (օրինակ թողարկման/պրոմո)
1. Smoke-2019: 10-20 տոկոսը գագաթից, 30 րոպե
2. Capacity ramp: x1 → target → x1. 5-րդ գագաթից, 10-15 րոպե քայլին
3. Burst-շարքը '3-5 ալիքներ 60-120 c x3-x5 ընթացիկ մակարդակից
4. Soak: 4-8 ժամ պիկի 60-80 տոկոսով (արտահոսք, դեգրադացիա)
5. Failover/Chaos ՝ մեկ PMS/PoP անջատումը, խաղերի պրովայդերի դեգրադացիան, մեկ shard BD անկումը
6. WS-փոթորիկ 'զանգվածային reconnational + 5-10 հաղորդագրությունները 2-3 րոպե
7. Promo փոթորիկ : /promo/claim + 35+ տեղավորում է 60 վայրկյանում «պատուհանի»
Ելքի չափանիշները 'բոլոր SLO կանաչ գոտում։ headrome 2430 տոկոսը CPU/connects; PMS քվոտաները չեն գերազանցում; թեստից հետո հերթերի և պ99-ի աճ չկա։
8) Ենթակառուցվածքային փամփուշտները դիմակայելու համար
Warm-pool/provisioned concurrency (ֆունկցիաներ/բեռնարկղեր), pre-scale-ից առաջ։- Connational pooling և upstream (DB/PSA) + հարցումների հերթը։
- Idempotency keys-ը ավանդների/վեբհուկի վրա։
- Backpressure: 429/503 s 'Retry-After "," ծանր "ռուտների դեգրադացիա (լրագրողներ/որոնումներ)։
- Քաշ/edge cash-ը և ստատիկ-մետատվական խաղերը։
9) Anti-report: Ի՞ նչ է «կոտրվում» առաջին հերթին
Լի DB-puls-ը բացատրում է p99 և Time-uta աճը
Wallet-interking զանգվածային հաշվեկշռում- PMS-rate limits-ը բացատրում է գետերի և կաղնիների լաբինը
- WS-broadcript հազարավոր ստորագրություններ առանց բատչինգի
- Չափազանց ագրեսիվ WAF կանոնները FPR-ի լոգարանում/դեպոզիտում
10) Թեստի ընթացքում դիտարկումը
Dashbords RED/USE + բիզնես ձագեր (login nogosite)։- «Դանդաղ «/սխալ հարցումների համար end-to-end թրեյսները (100% sample սխալներ)։
- Թեստի փուլերի մարկերները (ramp/burst) մետրերում/։
- PMS/խաղերի պրովայդերների առանձին վահանակներ, ռեգրերի հերթը, idempotency-հիթերը։
11) Թիմը և գործընթացը
War-room: perfomans-ինժեներ, bacend, MSE, ռիսկ/վճարումներ, WAF/անվտանգություն, ապրանք։
Runbook: Ինչ ենք անում r99> 112-ում, ինչպես նվազեցնում ենք այն բեռը, որը կոչվում է պրովայդեր։
Զեկույցը 'SLO, թողունակություն, նեղ տեղեր, արժեքը, առաջարկությունները կոդով/ճարտարապետությամբ/քվոտներով։
12) Կապասիտիի պլանը 'խաղացողների թվից մինչև RPS։
Գնահատումը (օրինակ)
Միաժամանակ խաղացողները պիկի մեջ '50k
Գործողությունների միջին հաճախականությունը 0 է։ 25–0. 5 req/s խաղացողի վրա (բջջային ցածր, ավելի բարձր)
Գնահատական API RPS: 12։ 5k-25k + ծառայության հարցումները (դրամապանակ, պրովայդերներ, քաշ)
WS: 30-60k ակտիվ կոնեկտներ, 3-8 հազար g/s սեղանի/թեմայով
Ավելացրեք 30-50 տոկոսը headrome burst և retray
13) Պատի պատրաստման թուղթ
- Տվյալներ ՝ հաշիվներ/դրամապանակներ/արտարժույթ/երկիր/խաղեր, կեղծանուններ/դրամապանակներ/դրամապանակներ/քարտեր/արտարժույթ/խաղեր, կեղծանուններ, կեղծանուն
- Վճարների մեկուսացում ՝ sandbox + webhuks, արգելք «կենդանի» դուրս գրելու համար
- Edge/CDN/WAF ինչպես վաճառքում; հակատոբուս «փափուկ» ռեժիմում փորձարկման ASN-ի համար
- Դիտողականությունը 'dashbords, alerts, մայրուղին ներառված է
- Autockayl և warm-pool տրամադրված են; փամփուշտների/կոննեկտների սահմանները հետևյալն են ․
- Կանարյան դրոշը «ծանր» ֆիչի համար (լրագրողներ, զանգվածային ֆորումներ)
14) Գործիքներ (արժեքներ)
Գեներատորներ ՝ k6, Gatling, Disust (HTTP/WS), JMeter (ներառյալ MedSocket plagin)
Ֆիդ-էմուլյատորներ 'խաղերի գնանշումների/պրովայդերների կաստոմային ջութակներ- Europlay: tcpreplay/ingress-հացահատիկ անանանունացման և նորմալացման հետ
15) Օրինակ «Պրոմո-մրցաշար, 60 վայրկյան մինչև սկսելը» (Քեյս)
Ալիքը 245 րոպե 240։
Open arrivals: 400 242 500 req/s (login/refresh)
'/promo/claim ': bursts-ը 1000 pps 3-ից 20 C։
WS: + 15k connect, + 5 հազար g/s «leaderboard» թեմայով
Պատրաստակամություն
Կանխատեսելով քեշը և warm-pool- Rate-limit '/promo/claim ': 10/min IP, 2/min հաշիվ, 30 վայրկյան բացասական պատասխաններ
- Idempotention և բոնուսային հաշվարկների հերթը (batch 50-100/tat)
- «Փափուկ» 429 s 'Retry-After' + UI առաջընթաց
Հաջողության չափանիշները 'չկա SLO լոգոն/դեպոզիտ, p95 WS <150 ms, <0։ 5% claim սխալներ, հերթերի խզման բացակայություն։
Ռեզյումե
iGaming-ի ծանրաբեռնվածությունը վարքագծային մոդելավորում է, ոչ թե «էնդպոյնտի կրակոց»։ Սկզբում SLO-ը և խաղացողների պրոֆիլները, ապա ընտրեք կոդավորման մոդելը (բաց/կլոսեդ), կառուցեք իրական լոգոն/դեպոզիտ/pro-ի և PBS-ի սահմանների հետ, փորձարկեք bursts և soak-ը, միացրեք դիտարկումը և պատրաստեք ավտոկայան։ Կապասիտի պլանի և runbook 'ami-ի արդյունքը, այնպես որ դուք կհանդիպեք piki-ին առանց անակնկալների և հակադարձման։
