Lighttpd für Downloads optimieren

Abbadon

Registered User
Hi Leute!

Auf meinem vServer (1GHz, 1GB Ram) habe ich Apache und Lighttpd laufen. Apache liefert die Seite aus und Lighttpd soll die Dateidownloads (> 500 MB) ausliefern.

Ich habe dieses Problem:
Laut vnstat komme ich bei den Downloads über Lighttpd nicht über 30 Mbit/s. Dachte zuerst, die restliche Bandbreite wird von den anderen Benutzern auf dem vServer benutzt. Habe dann aber den Download mal über Apache gestartet und was sehe ich? Bekomme meine volle 25 Mbit/s... Vnstat zeigte dann auch ca 50 Mbit/s Netzwerkauslastung an.

Apache: 2.2.15-2
Lighttpd: 1.4.26

Hier meine Lighttpd config:
Code:
server.modules = (
    "mod_evasive"
)
server.event-handler = "linux-sysepoll"
server.network-backend = "linux-sendfile"
server.max-fds = 16384 
server.max-keep-alive-requests = 70 
server.max-keep-alive-idle = 5 
server.max-read-idle = 60 
server.max-write-idle = 360 
server.use-noatime       = "enable"
server.max-stat-threads = 4 
server.max-read-threads = 4
#server.max-worker = 5
evasive.max-conns-per-ip = 3
#server.stat-cache-engine = "fam" 

server.port = 81
server.pid-file = "/var/run/lighttpd.pid"
server.document-root = "/home/Abbadon/..."
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"

server.username = "www-data"
server.groupname = "www-data"

index-file.names = ( "index.php", "index.html", "index.htm" )
#accesslog.filename = "/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc", ".htaccess", ".htpasswd", ".bash_history", ".profile", ".bash")
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

server.dir-listing = "disable"
dir-listing.encoding = "utf-8"

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = (
	"text/plain",
	"text/html",
	"application/x-javascript",
	"text/css"
)

# aktiviert ipv6 support des lightys wenn es das system unterstützt
#include_shell "/usr/share/lighttpd/use-ipv6.pl"

#liest die mime types /etc/mime.types aus
include_shell "/usr/share/lighttpd/create-mime.assign.pl"

# laedt die Configs unter /etc/lighttpd/conf-enabled/*.conf
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

Ich hoffe ihr könnt mir helfen.
 
Ok, hab jetzt nginx laufen.

Möchte jetzt mit NginxHttpLimitZoneModule die Anzahl an Verbindungen für Downloads auf 3 beschränken. Da meine Seite und die Downloads aufden selben Server laufen, wäre es gut, wenn nur die Downloads vom Ordner "/downloads/" auf 3 Verbindungen beschränkt würden.

Aber irgendwie werde ich aus der oben genannten Seite nicht ganz schlau. Wo muss ich das eintragen?
Code:
http {
  limit_zone   one  $binary_remote_addr  10m;
 
  server {
    location /download/ {
      limit_conn   one  1;
    }
  }
}
In der nginx.conf? Dann kann ich aber trotzdem noch mit beliebig vielen Verbindungen runterladen.

Wenn ich den Serverpart in der default-Datei in /sites-available/ ändere bekomme ich bei Versuch einen Download zu starten immer die Meldung "404 - Not Found".

Kennt sich jemand damit aus?
 
Back
Top