Hvordan måler man memory hos webhost?

Burchardts billede
Burchardt
Comments: 5

Drupal er ret grådig med at bruge hukommelse, hvorfor det er svært at finde en både billig og pålidelig vært med 128 M eller mere. Jeg har fundet en, som tilbyder 256 M, men jeg er begyndt at få hukommelsesproblemer allerede ved 64 M. Hvordan måler man memory? Webhosten henviser til php.ini Jeg fandt en lille php programstump på www.drupal.org - men er den mere pålidelig?

Den er:

<?php
// phpmemory.php
$memlimit = 256;
print
'Expected memory limit ' . $memlimit . 'MB <br />';
$memory_mb = round(memory_get_usage() /1024/1024 , 2);
print
'Base  -> ' . memory_get_usage() . ' (' . $memory_mb . ' MB)' . ' <br /> &ensp; <br />';
$pattern = str_repeat("0123456789", 1000);
$fill = str_repeat($pattern, 1);
$counter = 1000;
while (
$counter <= 10500 ) {
    unset(
$fill);
   
$memory_mb = round(memory_get_usage() /1024/1024 , 2);
    print
'Clear -> ' . memory_get_usage() . ' (' . $memory_mb . ' MB) <br />';
    print
$counter . ' x 10000 chars -> ' ;
   
$fill = str_repeat($pattern, $counter);
   
$memory_mb = round(memory_get_usage() /1024/1024 , 2);
    print 
memory_get_usage() . ' (' . $memory_mb . ' MB)'. ' [' . $memory_pct = round($memory_mb / $memlimit *100 , 1) . ' percent]<br />';
   
$counter = $counter + 500;
}
print
'<br />If you can see this, the server can allocate something close to 256 mb';
?>