Hi , seit dem ich ein paar mehr benutzer auf meinen FTP habe ~10 schwankt die geschwindigkeit extrem
von 30kb/s bis 700kb/s und das bei allen benutzern immer schön gleichzeitig
der hacken ist die 10mb/s werden nicht ansatzweise erreicht (1/10 auslastung)
wenn ich parallel etwas per http herunterlade komme ich immer auf meine maximal erreichbare geschwindigkeit
systemauslastung liegt bei 1% (3ghz , 1gb ram, 100mbit)
Debian3.1
proFTPd 1.20 (mysql) <- nicht über apt-get
Ich habe leider keine idee mehr an was es liegen könnte
ServerType standalone
ServerIdent on
DeferWelcome on
DefaultServer on
AllowForeignAddress on
DelayEngine off
DisplayLogin .welcome # Textfile to display on login
DisplayConnect .connect # Textfile to display on connection
DisplayFirstChdir .firstchdir # Textfile to display on first changedir
UseReverseDNS off
IdentLookups off
Port 21
Umask 002
MaxInstances 40
MaxClientsPerHost 5
MaxClients 15
MaxHostsPerUser 1
# User nobody
# Group nogroup
ScoreboardFile /var/log/scoreboard
# Some logging formats
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
# Define log-files to use
TransferLog /var/log/proftpd.xferlog
ExtendedLog /var/log/proftpd.access_log WRITE,READ write
ExtendedLog /var/log/proftpd.auth_log AUTH auth
ExtendedLog /var/log/proftpd.paranoid_log ALL default
#SQLLogFile /var/log/proftpd.mysql
# Set up authentication via SQL
# ===========
AuthOrder mod_sql.c
SQLAuthTypes Backend
SQLConnectInfo proftpd_admin@localhost root funkypassword
SQLUserInfo usertable userid passwd uid gid homedir shell
SQLGroupInfo grouptable groupname gid members
SQLUserWhereClause "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"
#AuthOrder mod_sql.c
#SQLAuthTypes Backend
#SQLConnectInfo proftpd_admin@localhost root deinpasswort
#SQLUserInfo usertable userid passwd uid gid homedir shell
#SQLGroupInfo grouptable groupname gid members
#SQLUserWhereClause "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"
# Log the user logging in
SQLLog PASS counter
SQLNamedQuery counter UPDATE "lastlogin=now(), count=count+1 WHERE userid='%u'" usertable
# logout log
SQLLog EXIT time_logout
SQLNamedQuery time_logout UPDATE "lastlogout=now() WHERE userid='%u'" usertable
# display last login time when PASS command is given
SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'"
SQLShowInfo PASS "230" "Last login was: %{login_time}"
# xfer Log in mysql
SQLLog RETR,STOR transfer1
SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'i', NULL" xfer_stat
AllowOverwrite on
AllowStoreRestart on
AllowRetrieveRestart on
RequireValidShell off
PathDenyFilter "\\.ftp)|\\.ht)[a-z]+$"
DefaultRoot ~
DenyFilter \*.*/
<Directory />
AllowOverwrite on
</Directory>