+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Seltsames Bandbreiten Limit mit Remository bei eigenem Rootserver

  1. #1
    Neu an Board Avatar von Ratman
    Registriert seit
    08.12.2005
    Beiträge
    50
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Frage Seltsames Bandbreiten Limit mit Remository bei eigenem Rootserver

    Hallo liebe Gemeinde.

    Ich schlage mich seit einigen Tagen mit einem seltsamen Phänomen herum. Ich betreibe einen Linux Rootserver, auf dem unter anderem zwei Sites mit Joomla 1.5.23 laufen. Auf beiden Sites ist Remository in der aktuellen Version installiert, um den Benutzern Downloads zur Verfügung zu stellen.

    Leider tröpfeln die Downloads nur mit maximal 256 Kbyte/s herein, egal mit welcher Bandbreite ich im Internet hänge. Lege ich beispielsweise eine große Datei in einem meiner Webspaces an, jedoch außerhalb von Joomla, kann ich diese mit 5 - 6 Mbyte/s herunterladen. Auch FTP-Downloads sind schnell. Nur beim Gespann Joomla/Remository ist irgendwo eine Bremse drin, aber ich weiss nicht wo. Uploads über Remository scheinen übrigens nicht limitiert zu sein. Eine 500 MB große Datei flutscht verhältnismäßig schnell in 2 - 3 Minuten per Remository auf meinen Server. Remository ist so eingerichtet, dass die dateien nicht in der Datenbank, sondern in einem Verzeichnis landen.

    Hat jemand eine Ahnung, wo ich da ansetzen kann?

    Vielen Dank schon mal vorab für eure Hilfe.

  2. #2
    Neu an Board Avatar von Ratman
    Registriert seit
    08.12.2005
    Beiträge
    50
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Ich glaube, ich bin da auf etwas gestoßen. Im File /components/com_remository/c-classes/remository_download_Controller gibt es ab Zeile 62 folgenden Block

    Code:
    			$fp = @fopen($downpath, "rb");
    			$mqr = ini_get('magic_quotes_runtime');
    			ini_set('magic_quotes_runtime', 0);
    			$chunksize = 1*(64*1024); // how many bytes per chunk
    			if ($offset) fseek($fp, $offset);
    			while($fp && !feof($fp)) {
    				@set_time_limit(0);
    				$data = fread($fp, $chunksize);
    				print ($data);
    				$sent += strlen($data);
    				flush();
    				if (!feof($fp)) usleep(0.25*1000000);
    			}
    Ich habe mal testweise die Zeile $chunksize geändert auf

    Code:
    $chunksize = 1*(2048*1024); // how many bytes per chunk
    ...und ich kann nun deutlich schneller downloaden. Die Frage ist, welchen Wert ich dort sinnvollerweise eintrage. Kann man das Limit ggf. komplett abschalten?

    Fragen über Fragen...

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein