FTP sehr langsam im Gegensatz zu SFTP

Dieses Thema im Forum "Server Administration" wurde erstellt von YourDoom, 6. Jan. 2014.

  1. YourDoom

    YourDoom New Member

    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. YourDoom

    YourDoom New Member

    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.
     

Diese Seite empfehlen