par
Nagol » 10 oct. 2010, 12:01
Hello tous,
j'administre un serveur web intranet php/apache sous rhel5
j'ai un probleme de surconso mémoire par les processus httpd
certains process atteignent 600Mo de mémoire
j'ai identifié 2 pistes aussi louches l'une que l'autre
1. quand une page accède à une ressource (image, css, js) absente => code 404, le processus consomme quelques Mo de plus sans les rendre
2. pour controler si un script php ne boucle pas, j'ai testé une alimentation progressive des variables de session :
- une session avec 1 Mo de data => +3 Mo sur le processus
- une session avec 8 Mo de data => +24 Mo
- une session avec 10 Mo => +500 Mo environ
quelqu'un a-t-il une idée pour expliquer un comportement pareil ?
Ta consommation mémoire vis à vis de tes sessions, n'est probablement pas réaliste, il s'agit de type de donnée, exemple un tableau à plusieurs dimensions, ou des objets en session c'est très gourmand en mémoire, alors que si tu stockes un tableau d'entier ca sera pas grand chose, la complexité des données a son importance, une manière d'améliorer grandement la consommation de la ram tu peux stocker ce que tu stockes en session, dans un fichier, et ne stocker que le nom du fichier en session, ca sera moins performant d'un point de vue rapidité, mais la ram sera épargnée.
[quote="yop"]Hello tous,
j'administre un serveur web intranet php/apache sous rhel5
j'ai un probleme de surconso mémoire par les processus httpd
certains process atteignent 600Mo de mémoire
j'ai identifié 2 pistes aussi louches l'une que l'autre
1. quand une page accède à une ressource (image, css, js) absente => code 404, le processus consomme quelques Mo de plus sans les rendre
2. pour controler si un script php ne boucle pas, j'ai testé une alimentation progressive des variables de session :
- une session avec 1 Mo de data => +3 Mo sur le processus
- une session avec 8 Mo de data => +24 Mo
- une session avec 10 Mo => [b]+500 Mo[/b] environ
quelqu'un a-t-il une idée pour expliquer un comportement pareil ?[/quote]
Ta consommation mémoire vis à vis de tes sessions, n'est probablement pas réaliste, il s'agit de type de donnée, exemple un tableau à plusieurs dimensions, ou des objets en session c'est très gourmand en mémoire, alors que si tu stockes un tableau d'entier ca sera pas grand chose, la complexité des données a son importance, une manière d'améliorer grandement la consommation de la ram tu peux stocker ce que tu stockes en session, dans un fichier, et ne stocker que le nom du fichier en session, ca sera moins performant d'un point de vue rapidité, mais la ram sera épargnée.