• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

ProFTPD creates large send queue

KamilL

New Pleskian
Hello,
I have a problem with my ProFTPD server. I have users with a very slow internet connection (8 MBit/s), if they start a transfer with FileZilla (10 simultaneous) I break the tcpsndbuf limit on my vServer at hosteurope and everything is working slower than slow.

I don't want to limit a maximum number of connections to my server but get a working configuration to not create such a huge send queue. Can anyone give me some hints?

/etc/proftpd.conf
Code:
ServerName                              "ProFTPD"
ServerType                              inetd
DefaultServer                           on

<Global>
        DefaultRoot                     ~
        AllowOverwrite                  on
</Global>

DefaultTransferMode                     binary
UseFtpUsers                             on

TimesGMT                                off
SetEnv TZ :/etc/localtime
Port                                    21

Umask                                   022

SocketOptions rcvbuf            8192
SocketOptions sndbuf            8192
CommandBufferSize               2048

ScoreboardFile /var/run/proftpd_scoreboard
TransferLog /opt/psa/var/log/xferlog

<Directory /var/www/vhosts>
        GroupOwner psacln
</Directory>

<Directory /home/*>
        GroupOwner psacln
        HideFiles ^\..*
</Directory>

<IfModule mod_xfer.c>
        TransferPriority APPE,RETR,STOR low
        AllowRetrieveRestart on
        AllowStoreRestart on
</IfModule>

<IfModule mod_tls.c>
        TLSEngine on
        TLSLog /var/log/tls.log
        TLSProtocol SSLv3 TLSv1

        TLSRequired off

        TLSRSACertificateFile /etc/ssl/private/proftpd.cert.pem
        TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key.pem

        TLSVerifyClient off
        TLSRenegotiate none
        TLSCipherSuite ALL:!ADH
        TLSOptions NoSessionReuseRequired
</IfModule>

AuthPAM                 on
AuthPAMConfig           proftpd

IdentLookups            off
UseReverseDNS           off

AuthGroupFile           /etc/group

Include                 /etc/proftpd.include

/etc/xinetd.d/ftp_psa
Code:
service ftp
{
        flags           = IPv6
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        instances       = UNLIMITED
        server          = /usr/sbin/in.proftpd
        server_args     = -c /etc/proftpd.conf
        nice            = 19
}

netstat -plant
LOCAL_IP = server ip address
REMOTE_IP = client ip address
Code:
Proto Recv-Q Send-Q Local Address       Foreign Address    State       PID/Program name
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65241    ESTABLISHED 1763/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65240    ESTABLISHED 1762/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65239    ESTABLISHED 1760/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65238    ESTABLISHED 1758/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65237    ESTABLISHED 1757/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65236    ESTABLISHED 1756/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65235    ESTABLISHED 1754/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65234    ESTABLISHED 1755/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65233    ESTABLISHED 1753/proftpd: damci
tcp        0      0 LOCAL_IP:21         REMOTE_IP:65232    ESTABLISHED 1752/proftpd: damci
tcp        0 351860 LOCAL_IP:46411      REMOTE_IP:65249    ESTABLISHED 1758/proftpd: damci
tcp        0 400040 LOCAL_IP:43561      REMOTE_IP:65248    ESTABLISHED 1762/proftpd: damci
tcp        0 346020 LOCAL_IP:43805      REMOTE_IP:65251    ESTABLISHED 1763/proftpd: damci
tcp        0 242360 LOCAL_IP:39351      REMOTE_IP:65244    ESTABLISHED 1760/proftpd: damci
tcp        0 164980 LOCAL_IP:56746      REMOTE_IP:65250    ESTABLISHED 1756/proftpd: damci
tcp        0 426320 LOCAL_IP:58194      REMOTE_IP:65247    ESTABLISHED 1753/proftpd: damci
tcp        0 246740 LOCAL_IP:50273      REMOTE_IP:65245    ESTABLISHED 1755/proftpd: damci
tcp        0 511000 LOCAL_IP:50823      REMOTE_IP:65246    ESTABLISHED 1757/proftpd: damci
tcp        0 245280 LOCAL_IP:51629      REMOTE_IP:65243    ESTABLISHED 1754/proftpd: damci
tcp        0 140160 LOCAL_IP:53504      REMOTE_IP:65242    ESTABLISHED 1752/proftpd: damci


/proc/user_beancounters
Code:
resource                     held              maxheld              barrier                limit              failcnt
tcpsndbuf                 9830824              9830824              9830400             13762560           1652656966
 
Back
Top