Jelenleg az Azure-szerepkörünket (normál webszerepkört) készítjük elő egy várható hatalmas terhelésre, és tudnunk kell, mennyi memóriát fogyaszt a jelenlegi beállítás. Ennek eléréséhez terhelési teszteket használunk, miközben mérjük az elhasznált memóriát a GC.GetTotalMemory
paraméterrel.
Az oldal http://technet.microsoft.com/en-us/cloud/gg663909.aspx minden példánymérethez felsorolja a Compute Instance Guaranteed Memory
értéket (például 0.768 GB
az Extra-Small példányhoz és 3.5 GB
a közepes példányhoz).
Összehasonlíthatóak az GC.GetTotalMemory
értékei a listában szereplő értékekkel? Más szóval, ha a GC.GetTotalMemory
jelentősen a felsorolt határérték alatt marad, biztosak lehetünk abban, hogy nem következik be hirtelen teljesítménycsökkenés memória csere?
Ha elérjük a határt, helyes-e az a feltételezésünk, hogy lesz némi memóriacsere (memóriatartalom írása a virtuális merevlemezre), vagy súlyosabb következményei lesznek, például az App Pool ismételt újrahasznosítása?
(Az utolsó kérdés azért merül fel, mert a legtöbb megosztott tárhely újrahasznosítja az alkalmazáskészletet, ha eléri a memóriakorlátot, de őszintén szólva nem várunk ilyesmit a Windows Azure-tól)