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
/etc/xinetd.d/ftp_psa
netstat -plant
LOCAL_IP = server ip address
REMOTE_IP = client ip address
/proc/user_beancounters
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