PHP Sessions Policy

Uit Byte Docs

PHP slaat sessiebestanden van uw website standaard op de harde schijf van de webserver op, in een standaard locatie. Deze locatie deelt u met de andere gebruikers van de webserver. Omdat het lezen en schrijven naar disk erg traag is, wordt er bij Byte gebruik gemaakt van een ramdisk: een virtuele harde schijf in het interne geheugen (RAM) van de webserver. Dit zorgt er voor dat de sessiebestanden heel erg snel gelezen en geschreven kunnen worden. Het heeft echter ook een nadeel: het interne geheugen van een server is beperkt, en dus kan deze ramdisk ook niet erg groot gemaakt worden. Omdat u in het loadbalanced cluster van Byte alle webservers met vele andere websites deelt, kan het voorkomen dat de ramdisk vol raakt met sessie-bestanden van een andere website.

Om ervoor te zorgen dat iedereen met normaal gebruik geen hinder ondervindt, hanteert Byte de volgende policy.

Indien de ramdisk voor sessiebestanden vol raakt (meer dan 80% in gebruik), worden net zo lang sessiebestanden verwijderd tot het gebruik onder de 80% gedaald is. Hierbij worden de grootste bestanden het eerst verwijderd.

Bij deze policy gaan we uit van het feit dat sessiebestanden over het algemeen enkele KB's (Kilo Bytes) tot hoogstens enkele tientallen KB's groot zijn. Indien u meer data in sessies op wilt slaan kunt u daar beter een ander systeem voor verzinnen, of sessies opslaan in de database. Bij normaal gebruik is de ramdisk op de webserver groot genoeg om tien- tot honderdduizenden sessies tegelijkertijd op te kunnen slaan. In principe worden sessiebestanden niet verwijderd indien ze kleiner dan 100 KB zijn. Dit is een erg ruime limiet, en deze limiet kunnen we verder omlaag schroeven indien de stabiliteit van ons platform daar om vraagt.

Zie ook:

Nog niemand heeft een waardering kenbaar gemaakt voor dit artikel
 You need to enable JavaScript to vote
  • Deze pagina is het laatst bewerkt op 29 mrt 2012 om 15:58.
  • Deze pagina is 482 keer bekeken.

We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.