Speicherverbrauch: Info bei zu vollem Verzeichnis

Der Speicherplatz Ihres Hosting-Paketes bzw. Servers lässt sich zusätzlich zu den vom Provider zur Verfügung gestellten Möglichketien auch über Weblication® überwachen.

Z.B. bietet das weitere Werkzeug "PHP Sandbox" eine Möglichkeit, direkt ohne Anlegen einer separaten Datei, unterschiedlichste Abfragen vorzunehmen.

Beispiel 1: Überfülltes tmp-Verzeichnis

Nachfolgend ein Beispiel, um eine Info E-Mail abzuschicken, wenn der Verzeichnisinhalt des tmp-Verzeichnisses ein bestimmtes Limit überschritten hat.

Beispiel: Skript für Info bei Limitüberschreitung des tmp-Verzeichnisses

include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');

print
'<pre>';

// Speicherverbrauch: Info bei zu vollem TMP-Verzeichnis

$diskUsageMax = 100000; // Angabe in Kilobyte, z.B. 100000 (entspricht ca. 100 MB)
$dirToScan = '/weblication/grid5/tmp';
$diskUsage = wServer::getDiskUsage($dirToScan);
print
'Genutzter Speicherplatz, ca.: '.$diskUsage.' Kilobyte ('.wStringconverter::convertFromBytes($diskUsage * 1024).')<br />Gesetzter Maximalwert: '.$diskUsageMax.' Kilobyte ('.wStringconverter::convertFromBytes($diskUsageMax * 1024).')<br />';exit;
if(
$diskUsage > $diskUsageMax){
print
'Zu voll! ('.wStringconverter::convertFromBytes($diskUsage * 1024).')';

$mailHeader = array();
$mailHeader['From'] = 'absender@IhreDomain.tld';
$mailHeader['To'] = 'empfaenger@IhreDomain.tld';
$mailHeader['Subject'] = $_SERVER["HTTP_HOST"].': Speicherverbrauch TMP-Verzeichnis liegt bei '.wStringconverter::convertFromBytes($diskUsage * 1024);
$text = "\nDer Speicherverbrauch unter ".$_SERVER["HTTP_HOST"]." liegt bei ".wStringconverter::convertFromBytes($diskUsage * 1024)."\n";
wMailer::sendMailText($mailHeader, $text);

}

Das Skript lässt sich auch als Cron-Skript nutzen, um dauerhaft in bestimmten Intervallen darüber informiert zu werden, wenn die Datenmenge in solch einem Verzeichnis ein gewissen Maß überschritten hat.

Beispiel 2: Ältere Backups löschen / bereinigen

Im Laufe der Zeit können Backups sich derart anhäufen, daß der Speicherplatz knapp wird. Oft ist es lediglich erforderlich, nur von einem bestimmten zurückliegenden Zeitraum Sicherungen vorzuhalten.
Wie schon in Beispiel 1 aufgezeigt, können Sie auch das Backup-Verzeichnis überwachen und eine Info E-Mail bei Überschreiten eines Limits absetzen und auch weitergehende Schritte vornehmen (siehe nachfolgend).

Wenn manuell oder über einen Automatismus (z.B. Cron-Skript / Cronjob) Backups angelegt werden, können ältere Backups über eine Funktion gelöscht werden. Hierzu können Sie die PHP Framework-Funktion: wBackup::clearBackups nutzen (z.B. über ein Cron-Skript).