Jump to content
php.lv forumi

Allowed memory


Sandis
 Share

Recommended Posts

Labriit!

 

Kas vareetu kaiteet datu baazei, ja izmainot datu baazee dazhiem ierakstiem id, php lapaa man izsviezh:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 64 bytes) in /www/xxx.lv/www/cms/faili/objects.php on line 8.

 

Neko lielu neliku klaat (izmainiiju tikai dazhiem ierakstiem identifikatorus) un ierakstu saturs nav seviski liels.

Link to comment
Share on other sites

tā kā beigās ir objects.php, tad varētu būt ieciklējies objekta konstruktors vai kkas tml kas pārēda RAMu

vai tur iekš tā objects.php 8 līnijas netiek taisīta jauna objekta instance? e.g. $var=new SOMETHING ?

 

8 rindiņu +-2 rindiņas studijā

Link to comment
Share on other sites

Kodaa neko neesmu mainiijis! Droshvien buush piekjeezijis DB!

 

Koda 8.rindinja:

$t_result="";
8. rindinja--> while ($temp5 = mysql_fetch_array($result5))
{
if ($t_current!=$temp5['id'])
$t_result.=$temp5['id']."_".$t_level.";".build_thread_full($temp5['id'],$t_grupa,$t_level+1,$t_current);
 
};
return $t_result;

 

 

Ko taadu DB vareeju sasmeereet!?

Link to comment
Share on other sites

spriežot pēc augstākminētas adreses, ir daži minējumi

 

no redzētā divi pieņēmumi:

ā) iekš $t_result saglabājas pārāk daudz datu, e.g. ļoti garš foruma trēds (pāri 8 mb?)

bē) vuild_thread_full nav optimizēta, un pārlūde notiek kautkur tajā

cē) visām tabulās kolonnām uzlikts pārāk "garš" tips, e.g. pārgarie BLOBi visur un pārplūde notiek kad mēģina dislocēt tukšu vietu katrai kolonnai

Link to comment
Share on other sites

 Share

×
×
  • Create New...