www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: nc-alex am 04. September 2006, 15:18:42



Titel: TransferRate - Keine Auswirkung [ProFTP v1.30, SuSE 10.0]
Beitrag von: nc-alex am 04. September 2006, 15:18:42
Hallo ProFTP Community,

ich betreibe den ProFTP Server v1.30 auf meinem SuSE 10.0 Server und würde gern die Bandbreite beschränken.
Dies hatte ich schon früher realisiert - ging auch ohne Probleme, allerdings noch mit v1.2x
Da ich weniger glaube, dass das Problem an der ProFTP Version liegt, als viel mehr an mir, bitte ich um eure Mithilfe ;)

Zunächst ein Auszug aus meiner CFG:
Code:
<VirtualHost xxx.xxx.xxx.xxx>
[...]
TransferRate STOR 5.0 user tester
TransferRate APPE 5.0 user tester
Transferrate RETR 10.0 user tester
</virtualHost>

Ich hab es schon mit verschiedenen Schreibweisen, sowie mit Gruppen versucht. Bisher leider ohne Erfolg.

Noch ein paar Infos zur Struktur:
Auf dem Server existiert ein Sys User, angenommen mal user1 mit der UID 1000 und der GID 500.
In der SQL-Datenbank ist dieser unter dem FTP User tester eingetragen (mit entsprechender UID/GID).
Nun habe ich auch schon versucht, den Sys User anstatt "tester" anzugeben - kein Erfolg.

Die TransferRate bleibt nahezu konstant auf der max. Bandbreite meiner DSL Leitung.
Ich habe den FTP Server im Debug Modus gestartet und bekomme beim Upload die folgende Message:
"transfering too fast, delaying X secs, X usecs"

Hoffe, die Infos reichen aus, um mir bei meinem Problem zu helfen.
Vielen Dank im Voraus für die Mühe :D

MfG Alex





Titel: Re: TransferRate - Keine Auswirkung [ProFTP v1.30, SuSE 10.0]
Beitrag von: VolGas am 05. September 2006, 03:42:39
Hallo,

daß der ProFTPD scheinbar nicht auf "TransferRate" reagiert, liegt wohl daran,
daß er ohne die Option "--disable-sendfile" compiliert wurde.

Die Kernelroutine "sendfile" liest Daten in den Kernelspace und sendet diese direkt
von dort - das spart Zeit und Resourcen, da die Daten nicht noch einmal in den
Userspace der Serverapplikation kopiert und dann dort versendet werden müssen.

Das erspart zwar Resourcen und Zeit, aber der ProFTPD hat dadurch keine Möglichkeit
den Datenstrom zu kontrollieren. Die Option "--enable-buffer-size=8092" wird oft
zusammen mit "--disable-sendfile" benutzt und reduziert den Plattenzugriff.

mfg.
  VolGas


Titel: Re: TransferRate - Keine Auswirkung [ProFTP v1.30, SuSE 10.0]
Beitrag von: nc-alex am 12. September 2006, 04:40:22
Hm, Danke für den Tipp. Das war mir neu, denn diese Option musste ich bei den "älteren" Versionen nicht angeben.
Ich werde es ausprobieren und melde mich bei (Miss)Erfolg :)