FTP sehr langsam im Gegensatz zu SFTP

#1
Hallo liebes Forum,
ich habe ISPCP + Proftpd auf einem Debian6 Root Server installiert.
Mein Proftpd braucht Verzeichniswechsel ca. 3 Sekunden, wobei mein SFTP viel weniger als eine Sekunde braucht (man merkt den Unterschied stark, auch wenn die Differenz gering klingt, mir vergeht die Lust am Arbeiten via FTP sehr schnell).

Ich habe lange gegooglet und überall steht nur, man soll die zwei Werte in den Proftpd Konfigurationen auf off setzen (UseReverseDNS, IdentLookups), wenn man möchte, dass es schneller wird, jedoch war es bei mir nie auf on

hier meine proftpd config, was ich eigentlich nicht geändert habe (soweit ich weiß):
Code:
Include /etc/proftpd/modules.conf

UseIPv6                    off

ServerName                 ### MEINE DOMAIN ###
ServerType                 standalone
DeferWelcome               off

MultilineRFC2228           on
DefaultServer              on
ShowSymlinks               on

AllowOverwrite             on
UseReverseDNS              off
IdentLookups               off
AllowStoreRestart          on
AllowForeignAddress        on

LogFormat                  traff "%b %u"

TimeoutLogin               120
TimeoutNoTransfer          600
TimeoutStalled             600
TimeoutIdle                1200

DisplayLogin               welcome.msg
DisplayChdir          message

ListOptions                "-l"
#ListOptions           "-l"

DenyFilter                 \*.*/

DefaultRoot                ~


Port                       21

#PassivePorts               49152 65534

MaxInstances               10

User                       nobody
Group                      nogroup

<Directory /*>
      Umask                    022  022
    AllowOverwrite           on
  HideNoAccess             on
</Directory>

<Limit ALL>
  IgnoreHidden             on
</Limit>

#

<Global>
  RootLogin                off
  TransferLog              /var/log/proftpd/xferlog
  ExtendedLog              /var/log/proftpd/ftp_traff.log read,write traff
  PathDenyFilter           "\.quota$"
</Global>

<IfModule !mod_sql.c>
  LoadModule               mod_sql.c
  AuthOrder                mod_sql.c
</IfModule>
<IfModule !mod_sql_mysql.c>
  LoadModule               mod_sql_mysql.c
</IfModule>
<IfModule !mod_quotatab.c>
  LoadModule               mod_quotatab.c
</IfModule>
<IfModule !mod_quotatab_sql.c>
  LoadModule               mod_quotatab_sql.c
</IfModule>

<IfModule mod_quotatab.c>
  QuotaEngine              on
  QuotaShowQuotas          on
  QuotaDisplayUnits        Mb

  SQLNamedQuery            get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM quotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
  SQLNamedQuery            get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
  SQLNamedQuery            update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" quotatallies
  SQLNamedQuery            insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies

  QuotaLock                /var/run/proftpd/tally.lock
  QuotaLimitTable          sql:/get-quota-limit
  QuotaTallyTable          sql:/get-quota-tally/update-quota-tally/insert-quota-tally
</IfModule>

<IfModule mod_ratio.c>
</IfModule>

<IfModule mod_delay.c>
  DelayEngine              on
</IfModule>

<IfModule mod_ctrls.c>
  ControlsEngine           on
  ControlsMaxClients       2
  ControlsLog              /var/log/proftpd/controls.log
  ControlsInterval         5
  ControlsSocket           /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
  AdminControlsEngine      on
</IfModule>

SQLBackend                 mysql
SQLAuthTypes               Crypt
SQLAuthenticate            on
SQLConnectInfo             ispcp@localhost vftp ### MEIN PASSWORT ###
SQLUserInfo                ftp_users userid passwd uid gid homedir shell
SQLGroupInfo               ftp_group groupname gid members
SQLMinUserUID              2000
SQLMinUserGID              2000

Include /etc/proftpd/ispcp/*
habe die kommentarzeilen aus platzgründen mal entfernt und paar sachen zensiert.

würde mich über euern rat sehr freuen :)

grüße
 
#2
das hier hat SOWAS von funktioniert:
ispCP: ProFTPD High Load FIX / ServerBiz Blog

eine spürbare beschleunigung von mindestens 1000%, die verbindung brauchte 5 sekunden, jetzt weniger als eine halbe sekunde.
verzeichniswechsel geschieht sofort!
einfach perfekt.

lag wohl an der anzahl der user, ziemlich doof, ich habe sehr wenige user (geschätzt 20-30).
was ist mit systemen mit 200 usern? brauchen sie für ein verzeichniswechsel eine minute?

auf jeden fall klare empfehlung an alle ispcp user.
 

Werbung