[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 &quot;File Transfer Server&quot;</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&#39;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 &quot;jailed&quot; (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">&lt;Limit SITE_CHMOD&gt;</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">&lt;/Limit&gt;<=
/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==--