Prašymus pildę tėvai turėjo pastebėti – pasirinkus ugdymo tipą, reikėdavo nemažai luktelėti, kol atsiras galimybė rinktis kalbą. Pasirinkus kalbą – ilga pauzė iki galimybės rinktis trukmę.
Kiekvieno pelės paspaudimo metu naršyklė kaskart siųsdavo užklausą į www.vilnius.lt svetainę, fone būdavo ištraukiama informacija iš duomenų bazės, apdorojama ir grąžinama vartotojui.
Paprastai asinchroninės užklausos naudojamos portaluose, kur norima riboti išankstinį informacijos kiekį.
Tarkime, skaitote naujienas, jums naujienų rodoma tik tiek, kiek telpa į 3 puslapius (kompiuterio ekraną). Kai priartėjate prie trečiojo, fone siunčiama asinchroninė užklausa ir jums nepastebint atsiunčiami dar 3 puslapiai naujienų. Paprasta, greita, efektyvu.
Kokius čia didelius informacijos kiekius vyrai įžvelgė renkantis 5 darželius – nesuprasi.
Sistema sukonfigūruota 8000 vartotojų. Paraiškai suformuoti, berods, 5 kartus reikėjo spustelėti „tęsti“. Vilnius.lt turėtų atlaikyti 8000*5 = 40000 užklausų per sekundę, ir tai tik tuo atveju, jei visi tėvai kaip susitarę tą pačią sekundę spustels pelės mygtuką. Iš tiesų tikėtina apkrova – keli šimtai užklausų per sekundę.
Asinchroninės užklausos renkantis darželius keičia reikalo esmę. Tos pačios, tarkime, 300 mamų besirinkdamos darželius privalo užpildyti 20 laukų (t.y. 20 papildomų užklausų). 300*20 = 6000 užklausų per sekundę. Ir visa tai tam, kad 8000*20=160000 kartų būtų ištraukta ta pati besikartojanti informacija (ugdymo poreikiai, kalba, darželių sąrašas)!
Aišku, pusė pildančiųjų tai darė iš kelių kompiuterių, iš kelių naršyklės langų. Prie kelių tūkstančių pastrigusių sesijų kas sekundę prisidėdavo atra tiek. Duomenų bazė buvo paguldyta ant menčių, kaip ir vilnius.lt.
Sveikinimai. Genialu! Asinchroninės užklausos, kur jų mažiausiai reikia, dėl kurių ir susiklostė situacija, identiška kibernetinei atakai.
