Sziasztok,
Van egy API-m PHP-ban, és mivel nagyon nem mindegy, hogy hogyan teljesít (elsősorban időben), ezért elkezdtem belülről "monitorozni". Ebbe túl nagy energiát nem fektettem, csupán beleraktam a fotuzlab féle appgati osztályt (Github).
Ezzel szépen megkapom a számomra érdekes és lényeges adatokat. Viszont van olyan az adatok közt, amit nem értek, hogy pontosan mi. És azért nem ártana tisztában lennem vele.
Ez nem más mint:
page reclaims és page faults
Ezek az adatok a getrusage() -nek az ru_minflt és az ru_majflt értékei.
A Php lényegében annyit ír róla, mint amit az elnevezés is elárul:
// number of page reclaims (soft page faults)
// number of page faults (hard page faults)
A tesztjeimnél ugyanazt php "bombáztam" meg ugyanazzal a POST kéréssel, tehát a bemenet és a kimenet minden esetben ugyanaz volt, mégis volt, hogy 0-t kaptam ru_minflt értéknek, volt pedig,hogy 1-et, vagy 2-t.
Valamint a nem "plain php" (IonCube binary/ASCII) verzió futtatásánál is átlagosan eltért a plain php verzióban kapott értékektől.
A kérdésem az lenne, hogy mi számít soft page fault-nak és mi számít hard page fault-nak?
Mik pontosan ezek az "események"/értékek?
Előre is köszönöm a válaszokat.
- 604 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Igen hasonlót így általánosságban olvastam, csak az nem egyértelmű, hogy egy PHP környezet esetén ez minek a függvénye. Mert ez alapján úgy hangzik, hogy ez egy olyan tényező, amibe PHP oldalról nem tudok és nem is szükséges "beleszólni". Így lenne?
- A hozzászóláshoz be kell jelentkezni
Kis mértékben kvázi random, 1 vagy 2 az semmit se számít. Kb. arra utal, hogy mennyi memóriát zabál az alkalmazás. Ha nagyon swappel, akkor meg nyilván azt jelenti, hogy kevés a RAM.
- A hozzászóláshoz be kell jelentkezni
Szuper! Köszönöm! :)
- A hozzászóláshoz be kell jelentkezni