PHP - page reclaim.

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.

Hozzászólások

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?