28.02.2011, 22:03
Um den Hoster ein wenig zu verteidigen:
Die Last, die durch eine Downloadseite erzeugt wird, ist nicht zu unterschätzen. Downloads über PHP sind dabei ganz besonders ineffizient.
In MyBB wird das so gemacht, um Zugriffsrechte zu prüfen. Aber da die Daten dann eben auch über PHP ausgegeben werden, ist u.U. der PHP Prozess eben mit dem Download so lange beschäftigt, so lange der Download dann eben dauert. Und das kann dann durchaus zu hoher Serverlast führen - nicht im Sinne von CPU- oder Speicherlast, sondern einfach dadurch, daß zu viele PHP-Prozesse belegt sind, insbesondere wenn mehrere Attachments gleichzeitig heruntergeladen werden.
Normalerweise kein Problem da Attachments in einem Forum in der Regel nur selten verwendet und noch seltener heruntergeladen werden. Wenn das in deinem Forum anders ist - etwa weil das Forum hauptsächlich als Downloadseite dient - und der Hauptanteil von deinem Traffic von Attachment-Downloads kommt, dann ist die MyBB attachment.php Lösung einfach nicht die richtige oder du brauchst dann eben einen besseren Host oder schon einen VServer dafür.
Um die Serverlast zu verringern, könntest du entweder auf die Zugriffsrechteprüfung verzichten (direkter Downloadlink zur Datei statt über attachment.php?aid=x), oder einen Webserver einsetzen dem man mit X-Sendfile o.ä. nach der Rechteprüfung dann den Download übertragen kann (dann schickt der Webserver selbst die Daten raus und PHP ist nicht mehr involviert).
Die Last, die durch eine Downloadseite erzeugt wird, ist nicht zu unterschätzen. Downloads über PHP sind dabei ganz besonders ineffizient.
In MyBB wird das so gemacht, um Zugriffsrechte zu prüfen. Aber da die Daten dann eben auch über PHP ausgegeben werden, ist u.U. der PHP Prozess eben mit dem Download so lange beschäftigt, so lange der Download dann eben dauert. Und das kann dann durchaus zu hoher Serverlast führen - nicht im Sinne von CPU- oder Speicherlast, sondern einfach dadurch, daß zu viele PHP-Prozesse belegt sind, insbesondere wenn mehrere Attachments gleichzeitig heruntergeladen werden.
Normalerweise kein Problem da Attachments in einem Forum in der Regel nur selten verwendet und noch seltener heruntergeladen werden. Wenn das in deinem Forum anders ist - etwa weil das Forum hauptsächlich als Downloadseite dient - und der Hauptanteil von deinem Traffic von Attachment-Downloads kommt, dann ist die MyBB attachment.php Lösung einfach nicht die richtige oder du brauchst dann eben einen besseren Host oder schon einen VServer dafür.
Um die Serverlast zu verringern, könntest du entweder auf die Zugriffsrechteprüfung verzichten (direkter Downloadlink zur Datei statt über attachment.php?aid=x), oder einen Webserver einsetzen dem man mit X-Sendfile o.ä. nach der Rechteprüfung dann den Download übertragen kann (dann schickt der Webserver selbst die Daten raus und PHP ist nicht mehr involviert).