[Proftpd-user] transfer performance
Brad Knorr <[email protected]> Mon, 27 Oct 2025 15:13:39 -0700
| Newsgroups | gmane.network.proftpd.user |
|---|---|
| Message-ID | <[email protected]> |
--===============4286294396107127292==
Content-Type: multipart/alternative; boundary="0000000000003a3d1906422b36de"
--0000000000003a3d1906422b36de
Content-Type: text/plain; charset="UTF-8"
Hello,
I am getting customer complaints about the transfer speeds. I need some
help to try to diagnose what is going on. Proftp has a public ip address,
so there are no NATs and is firewalled on the host with ufw. The host is a
nfs server with user home dir. Proftpd allows pam users to access the
files in their home dir. I am not sure how to diagnose this. The internet
feed is a 1Gb/s. I get an upload speed of 34.9 MiB/s. on a 620 M file. I
realize there are a lot of factors that can play a role in this transfer.
For now I want to focus on proftpd and see if it is performing like it
should. Thoughts on how to go about this?
TY
Brad
Build Config:
./configure \
--sysconfdir=/etc/proftpd \
--disable-ident \
--enable-dso \
--with-modules=mod_tls:mod_sftp
Config:
ServerName "File Transfer Server"
ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port.
Port 2222
# Don't use IPv6 support by default.
UseIPv6 off
Umask 003
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nogroup
# To cause every FTP user to be "jailed" (chrooted) into their home
directory
DefaultRoot ~
# Normally, we want files to be over writeable.
AllowOverwrite on
MaxLoginAttempts 3
AllowRetrieveRestart on
DeferWelcome on
HiddenStores on
DeleteAbortedStores on
#sFTP config
SFTPEngine on
SFTPAuthMethods password
SFTPOptions IgnoreSFTPUploadPerms IgnoreSCPUploadPerms IgnoreSFTPSetOwners
IgnoreSFTPSetExtendedAttributes IgnoreSFTPUploadExtendedAttributes
SFTPCompression off
SFTPMaxChannels 10
RequireValidShell off
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPHostKey /etc/ssh/ssh_host_ecdsa_key
# logging
SyslogLevel warn
SystemLog /var/log/proftpd/system.log
TransferLog none
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
DenyAll
</Limit>
--0000000000003a3d1906422b36de
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dus-ascii"><meta name=3D"Generator" content=3D"Microsoft Word 15 (filtere=
d medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Aptos;}
/* Style Definitions */
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ligatures:standardcontextual;
mso-fareast-language:EN-US;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri",sans-serif;}
.MsoChpDefault
{mso-style-type:export-only;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style></head><body lang=3D"EN-CA" link=3D"#467886" vlink=3D"#96607D" s=
tyle=3D"word-wrap:break-word"><div class=3D"WordSection1"><p class=3D"MsoPl=
ainText">Hello,</p><p class=3D"MsoPlainText"><span style=3D"color:black">=
=C2=A0</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">I am=
getting customer complaints about the transfer speeds.=C2=A0 I need some h=
elp to try to diagnose what is going on. Proftp has a public ip address, so=
there are no NATs and is firewalled on the host with ufw.=C2=A0 The host i=
s a nfs server with user home dir.=C2=A0 Proftpd allows pam users to access=
the files in their home dir.=C2=A0 I am not sure how to diagnose this.=C2=
=A0 The internet feed is a 1Gb/s.=C2=A0 I get an upload speed of 34.9 MiB/s=
. on a 620 M file.=C2=A0 I realize there are a lot of factors that can play=
a role in this transfer.=C2=A0 For now I want to focus on proftpd and see =
if it is performing like it should.=C2=A0 Thoughts on how to go about this?=
</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</sp=
an></p><p class=3D"MsoPlainText"><span style=3D"color:black">TY</span></p><=
p class=3D"MsoPlainText"><span style=3D"color:black">Brad</span></p><p clas=
s=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</span></p><p class=3D=
"MsoPlainText"><span style=3D"color:black">=C2=A0</span></p><p class=3D"Mso=
PlainText"><span style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlai=
nText"><span style=3D"color:black">Build Config:</span></p><p class=3D"MsoP=
lainText"><span style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlain=
Text"><span style=3D"color:black">./configure \</span></p><p class=3D"MsoPl=
ainText"><span style=3D"color:black"> --sysconfdir=3D/etc/proftpd \</span><=
/p><p class=3D"MsoPlainText"><span style=3D"color:black"> --disable-ident \=
</span></p><p class=3D"MsoPlainText"><span style=3D"color:black"> --enable-=
dso \</span></p><p class=3D"MsoPlainText"><span style=3D"color:black"> --wi=
th-modules=3Dmod_tls:mod_sftp</span></p><p class=3D"MsoPlainText"><span sty=
le=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span style=
=3D"color:black">Config:</span></p><p class=3D"MsoPlainText"><span style=3D=
"color:black">ServerName "File Transfer Server"</span></p><p clas=
s=3D"MsoPlainText"><span style=3D"color:black">ServerType standalone</span>=
</p><p class=3D"MsoPlainText"><span style=3D"color:black">DefaultServer on<=
/span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black"># Port 21 is th=
e standard FTP port.</span></p><p class=3D"MsoPlainText"><span style=3D"col=
or:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span style=3D"color:b=
lack">Port 2222</span></p><p class=3D"MsoPlainText"><span style=3D"color:bl=
ack">=C2=A0</span></p><p class=3D"MsoPlainText"><span style=3D"color:black"=
># Don't use IPv6 support by default.</span></p><p class=3D"MsoPlainTex=
t"><span style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><=
span style=3D"color:black">UseIPv6 off</span></p><p class=3D"MsoPlainText">=
<span style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><spa=
n style=3D"color:black">Umask 003</span></p><p class=3D"MsoPlainText"><span=
style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span sty=
le=3D"color:black">MaxInstances 30</span></p><p class=3D"MsoPlainText"><spa=
n style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span st=
yle=3D"color:black"># Set the user and group under which the server will ru=
n.</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</=
span></p><p class=3D"MsoPlainText"><span style=3D"color:black">User nobody<=
/span></p><p class=3D"MsoPlainText"><span style=3D"color:black">Group nogro=
up</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</=
span></p><p class=3D"MsoPlainText"><span style=3D"color:black"># To cause e=
very FTP user to be "jailed" (chrooted) into their home directory=
</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</sp=
an></p><p class=3D"MsoPlainText"><span style=3D"color:black">DefaultRoot ~<=
/span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black"># Normally, we =
want files to be over writeable.</span></p><p class=3D"MsoPlainText"><span =
style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span styl=
e=3D"color:black">AllowOverwrite on</span></p><p class=3D"MsoPlainText"><sp=
an style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span s=
tyle=3D"color:black">MaxLoginAttempts 3</span></p><p class=3D"MsoPlainText"=
><span style=3D"color:black">AllowRetrieveRestart on</span></p><p class=3D"=
MsoPlainText"><span style=3D"color:black">DeferWelcome on</span></p><p clas=
s=3D"MsoPlainText"><span style=3D"color:black">HiddenStores on</span></p><p=
class=3D"MsoPlainText"><span style=3D"color:black">DeleteAbortedStores on<=
/span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black">#sFTP config</s=
pan></p><p class=3D"MsoPlainText"><span style=3D"color:black">SFTPEngine on=
</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">SFTPAuthMe=
thods password</span></p><p class=3D"MsoPlainText"><span style=3D"color:bla=
ck">SFTPOptions IgnoreSFTPUploadPerms IgnoreSCPUploadPerms IgnoreSFTPSetOwn=
ers IgnoreSFTPSetExtendedAttributes IgnoreSFTPUploadExtendedAttributes</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black">SFTPCompression=
off</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">SFTPMa=
xChannels 10</span></p><p class=3D"MsoPlainText"><span style=3D"color:black=
">RequireValidShell off</span></p><p class=3D"MsoPlainText"><span style=3D"=
color:black">SFTPHostKey /etc/ssh/ssh_host_rsa_key</span></p><p class=3D"Ms=
oPlainText"><span style=3D"color:black">SFTPHostKey /etc/ssh/ssh_host_ecdsa=
_key</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0=
</span></p><p class=3D"MsoPlainText"><span style=3D"color:black"># logging<=
/span></p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black">SyslogLevel war=
n</span></p><p class=3D"MsoPlainText"><span style=3D"color:black">SystemLog=
/var/log/proftpd/system.log</span></p><p class=3D"MsoPlainText"><span styl=
e=3D"color:black">TransferLog none</span></p><p class=3D"MsoPlainText"><spa=
n style=3D"color:black">=C2=A0</span></p><p class=3D"MsoPlainText"><span st=
yle=3D"color:black"># Bar use of SITE CHMOD by default</span></p><p class=
=3D"MsoPlainText"><span style=3D"color:black">=C2=A0</span></p><p class=3D"=
MsoPlainText"><span style=3D"color:black"><Limit SITE_CHMOD></span></=
p><p class=3D"MsoPlainText"><span style=3D"color:black">=C2=A0 DenyAll</spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black"></Limit><=
/span></p></div></body></html>
--0000000000003a3d1906422b36de--
--===============4286294396107127292==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============4286294396107127292==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
ProFTPD Users List <[email protected]>
Unsubscribe problems?
http://www.proftpd.org/list-unsub.html
--===============4286294396107127292==--