Moin,
Vom Prinzip her sollen die Downloads über folgenden Code ausgeliefert werden :
Nun habe ich mal einige hundert User simuliert und hatte dann das Problem, dass die Ladezeit der Webseite auf >10 Sekunden bis Timeout stieg. Der ganze apache war lahmgelegt, auch das öffnen einer simplen bilddatei im webroot dauerte >10 sek bis timeout. Load average und CPU-Belastung waren nicht besonders hoch.
Jemand sagte mir, dass ggf. durch schlechten php-code die scripts auf den childs blockieren würden. ( Ich habe mal geschau es liefen >250 childs, wahrscheinlich 256 = Maximale Anzahl ).
Worin liegt die lange Ladezeit bergründet ? Was würdet Ihr empfehlen ?
Gruß
Pingu12
Vom Prinzip her sollen die Downloads über folgenden Code ausgeliefert werden :
PHP-Code:
// ignore user abort
ignore_user_abort(true);
while(!feof($fp) and (connection_status() == 0)) {
set_time_limit(0);
echo fread($fp, $buffer);
flush(); // ob_flush();
usleep($sleep_time);
}
fclose($fp);
Jemand sagte mir, dass ggf. durch schlechten php-code die scripts auf den childs blockieren würden. ( Ich habe mal geschau es liefen >250 childs, wahrscheinlich 256 = Maximale Anzahl ).
Worin liegt die lange Ladezeit bergründet ? Was würdet Ihr empfehlen ?
Gruß
Pingu12
Kommentar