WebHU - Programozási kérdések és válaszok

Azure garantált memória

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)

16.10.2012

  • Tudom, hogy kipróbálhatnánk, és megnézhetnénk, mi történik, ha elérjük a memóriakorlátot, de valószínűleg több memória lesz a virtuális gépben, mint amennyi a listában szerepel. A listában szereplő értékek a Microsoft garanciái, nem pedig a rendelkezésre álló memória tényleges mennyisége. 16.10.2012

Válaszok:


1

Ez a módszer csak a folyamat által jelenleg lefoglalt bájtokat adja meg. A 0,768 GB-ba beletartozik az operációs rendszer számára elérhető memória, és lehet virtuális memória is.

system.gc.gettotalmemory

A teljes rendszermemória lekéréséhez használhatja:

Adjon hozzá egy hivatkozást a System.Managementhez.

private static void DisplayTotalRam()
{
  string Query = "SELECT MaxCapacity FROM Win32_PhysicalMemoryArray";
  ManagementObjectSearcher searcher = new ManagementObjectSearcher(Query);
  foreach (ManagementObject WniPART in searcher.Get())
  {
    UInt32 SizeinKB = Convert.ToUInt32(WniPART.Properties["MaxCapacity"].Value);
    UInt32 SizeinMB = SizeinKB / 1024;
    UInt32 SizeinGB = SizeinMB / 1024;
    Console.WriteLine("Size in KB: {0}, Size in MB: {1}, Size in GB: {2}", SizeinKB, SizeinMB, SizeinGB);
  }
}

A kód forrása

16.10.2012

2

Az utolsó kérdés megválaszolásához a Windows Azure távol marad, és a lapozás ugyanúgy történik, mint bármely Windows-kiszolgálón.

Az, hogy az IIS újrahasznosítja-e az alkalmazáskészletet, valószínűleg az IIS beállításaitól függ, de ezek az Ön ellenőrzése alatt állnak. (Futtathatja például az appcmd parancsot egy indítási feladatban, ha meg akarja változtatni az alapértelmezett értéket.)

16.10.2012
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..