PDA

Bekijk Volledige Versie : Probleem virtueel geheugen op CloudLinux



cbr137
15/07/16, 09:50
Ik heb onlangs een webtoepassing verhuisd naar een andere server. Zowel de huidige als de vorige server draaien onder CloudLinux. Ik heb 1 GB virtueel geheugen ter beschikking.
Sinds de omschakeling krijgen we Internal Server Error 500 als we een bepaalde php webpagina openen. De pagina heeft verschillende iframe pagina's. Alles samen zou die pagina met gekoppelde iframe pagina's volgens de php functie memory_get_usage() zo'n 2 MB moeten verbruiken, maar toch wordt blijkbaar de volledige 1 GB virtueel geheugen opgebruikt. Dit is een webtoepassing voor eigen gebruik. We zijn max. met 2 personen tegelijk deze pagina aan het bekijken.
Mijn hosting provider denkt dat mijn webtoepassing het probleem is, maar vermits ik via de php functie memory_get_usage() heb achterhaald dat de verschillende pagina's samen max. 2 MB verbruiken, begrijp ik niet waar de rest van het virtuele geheugen naar toe gaat. Zou MySql het probleem kunnen zijn (database = 300 MB)? Of zijn er andere parameters die ik door mijn hosting provider moet laten nakijken?

vDong
15/07/16, 11:23
Memory gebruik kan je met CL zien met :
cat /proc/bc/<userid>/meminfo
userid kan je opvragen met: id

Als ik het goed heb kan je deze waardes ook in php opvragen als je geen ssh toegang hebt.

Navi
15/07/16, 15:16
Als je denkt dat het probleem in MySQL zou kunnen zitten dan raad ik je aan even het script mysqltuner.pl te draaien.

Je krijgt dan een uitgebreid overzicht van al je caches en ook het maximale geheugen gebruik van MySQL!
(Inclusief het maximaal mogelijke bij het maximale aan connecties, om te voorkomen dan MySQL al je geheugen opslokt bij veel requests, hoewel dat bij jou niet waarschijnlijk lijkt met 2 gebruikers.)

Wat het ook nog zou kunnen zijn als het een bepaald script is, is dat je PHP memory_limit misschien te laag/hoog staat?

vDong
15/07/16, 15:28
Mysql zit voor zover ik weet niet in de container bij cloudlinux, dus ik denk dat die stappen iig niks gaan helpen.

Spyder01
16/07/16, 13:32
Je kan natuurlijk wel db governor gebruiken welke binnen CloudLinux zit. Je kan dan per gebruiker de MySQL limieten instellen.