PHP: Performanceprobleme bei copy
Verfasst: 17.10.2006, 15:56
Hallo,
wir haben hier innerhalb einer VM ein aktues Performance-Problem im Zusammenhang mit der Ausführung von PHP unter VMware Server. Konkret geht es darum, daß das Kopieren einer großen Datei (200MB) innerhalb PHP sehr lange (ca. 300sec).
dauert, während es über ein "system('cp ...')" nur etwa 1/10tel der Zeit benötigt (ca. 30sec). Außerhalb der VM gibt es diesen eklatanten Zeitunterschied nicht.
Original-Ansatz: PHP-Copy
<?php
$start=time();
copy('/home/abc/grossedatei1','grossedatei2');
echo time()-$start." sec.\n";
?>
Vergleichsansatz: System-Copy
<?php
$start=time();
system("cp /home/abc/grossedatei1 grossedatei2");
echo time()-$start." sec.\n";
?>
Maschine: Debian Sarge-Maschine VMware Server, PHP5.1.2
Hat dafür jemand eine Erklärung?
wir haben hier innerhalb einer VM ein aktues Performance-Problem im Zusammenhang mit der Ausführung von PHP unter VMware Server. Konkret geht es darum, daß das Kopieren einer großen Datei (200MB) innerhalb PHP sehr lange (ca. 300sec).
Original-Ansatz: PHP-Copy
<?php
$start=time();
copy('/home/abc/grossedatei1','grossedatei2');
echo time()-$start." sec.\n";
?>
Vergleichsansatz: System-Copy
<?php
$start=time();
system("cp /home/abc/grossedatei1 grossedatei2");
echo time()-$start." sec.\n";
?>
Maschine: Debian Sarge-Maschine VMware Server, PHP5.1.2
Hat dafür jemand eine Erklärung?