Limite Apache en mémoire ?
Bonjour, j'ai dans un script PHP plusieurs tables SQL (3 tables) que je dois consulter en parallèle et pour des raisons de performance, je monte les résultats dans des tableaux en mémoire (500lignes par table environ).
Malheureusement, j'atteins la limite mémoire du script (150Mo quand même).
Je pensais m'en sortir en augmentant cette limite à 200Mo; voire plus.
Hélas, c'est le serveur Apache qui déclare forfait ...
Comment s'en sortir ?
Simplifier pour comprendre ...
Afin de mieux comprendre ce qui se passe, le script initial est complexe,
j'ai écrit un petit script qui simule la gourmandise du script initial
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$Dimension = 5000;
$Ligne = array(
'Attribut1'=>"878278227",
'Attribut2=>"PEE",
'Attribut3'=>"7898255875258",
'Attribut4'=> "MAISON A CONSTRUIRE",
'Attribut5'=> "BATEAU A VOILE",
'Attribut6'=>"SSS500",
'Attribut7'=>"SS1010",
'Attribut8'=>"3.5",
'Attribut9'=>"4.515"
);
$Lignes1 = array_fill(0,$Dimension,$Ligne );
$Lignes2 = array_fill(0,$Dimension,$Ligne );
$Lignes3 = array_fill(0,$Dimension,$Ligne );
$Lignes4 = array_fill(0,$Dimension,$Ligne ); |
Et malgré la quantité impressionnante de données, largement supérieure au script initial, le script ne plante pas APACHE ?
Bizarre , non ?
Effectivement j'ai cherché de ce côté ...
Bon, je vais clôturer la discussion, trop compliqué à décomposer