[Proftpd-user] Performance Help - Take 2

Brad Knorr <[email protected]> Wed, 26 Nov 2025 15:11:25 -0800
Newsgroups gmane.network.proftpd.user
Message-ID <[email protected]>
--===============4298205649184002835==
Content-Type: multipart/alternative; boundary="0000000000000c250d0644878444"

--0000000000000c250d0644878444
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I realise my first post asking for help, wasn=E2=80=99t really helping myse=
lf, I
didn=E2=80=99t really provide much context.  So after some testing, here ar=
e the
results I am getting.



Many of my customers are complaining about the download speed from
proftpd.  Here Is the testing I have done.  This user is in Tampa Bay,
Florida.

iperf3 from

   1. from France: 141 Mbits/sec
   2. from nyc 249 Mbits/sec
   3. from sfo 598 Mbits/sec
   4. From Tampa (users come computer) 52.4 Mbits/sec
   5. From inside my infrastructure, out to the gateway ip and back: 9.18
   Gbits/sec



The user is using Filezilla is sftp mode and is getting  .5 Mbits/sec on a
10 GB file.



When he does a speed check to the city where my data center is via
speedtest.org he gets 200Mbits/s



When I do a scp from France on a 1GB file I get around 250 Mbits/s



What am I running into here?  Is this a limitation of Filezilla?  I have
done disk speed tests on the file server and get 3.2 GB/s on a 1G file read=
.



Any thoughts on where to look next?



Thanks for the awesome product btw.



Proftpd version:

root@nfs1:/home/truenorth# proftpd --version

ProFTPD Version 1.3.9rc3



Config file:

ServerName "File Transfer Server"

ServerType standalone

DefaultServer on

Port 2222

UseIPv6 off

Umask 003

MaxInstances 30

User nobody

Group nogroup

DefaultRoot ~

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>

--0000000000000c250d0644878444
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:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:12.0pt;
	font-family:"Aptos",sans-serif;
	mso-ligatures:standardcontextual;
	mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	font-size:12.0pt;
	font-family:"Aptos",sans-serif;
	mso-ligatures:standardcontextual;
	mso-fareast-language:EN-US;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Aptos",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	mso-ligatures:none;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:405615009;
	mso-list-template-ids:1035869890;}
@list l1
	{mso-list-id:497694167;
	mso-list-template-ids:2039096080;}
@list l1:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></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"MsoNo=
rmal">I realise my first post asking for help, wasn=E2=80=99t really helpin=
g myself, I didn=E2=80=99t really provide much context.=C2=A0 So after some=
 testing, here are the results I am getting. </p><p class=3D"MsoNormal">=C2=
=A0</p><p class=3D"MsoNormal"><span lang=3D"EN-US">Many of my customers are=
 complaining about the download speed from proftpd.=C2=A0 Here Is the testi=
ng I have done.=C2=A0 This user is in Tampa Bay, Florida.<br><br>iperf3 fro=
m</span></p><ol style=3D"margin-top:0cm" start=3D"1" type=3D"1"><li class=
=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">from France: 141 Mbits/sec=
</li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">from nyc 249=
 Mbits/sec</li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">fr=
om sfo 598 Mbits/sec</li><li class=3D"MsoListParagraph" style=3D"margin-lef=
t:0cm">From Tampa (users come computer) 52.4 Mbits/sec</li><li class=3D"Mso=
ListParagraph" style=3D"margin-left:0cm">From inside my infrastructure, out=
 to the gateway ip and back: 9.18 Gbits/sec </li></ol><p class=3D"MsoNormal=
"><span lang=3D"EN-US">=C2=A0</span></p><p class=3D"MsoNormal"><span lang=
=3D"EN-US">The user is using Filezilla is sftp mode and is getting=C2=A0 .5=
 Mbits/sec on a 10 GB file.</span></p><p class=3D"MsoNormal"><span lang=3D"=
EN-US">=C2=A0</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">When he=
 does a speed check to the city where my data center is via <a href=3D"http=
://speedtest.org">speedtest.org</a> he gets 200Mbits/s</span></p><p class=
=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p><p class=3D"MsoNormal"=
><span lang=3D"EN-US">When I do a scp from France on a 1GB file I get aroun=
d 250 Mbits/s</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<=
/span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">What am I running int=
o here?=C2=A0 Is this a limitation of Filezilla?=C2=A0 I have done disk spe=
ed tests on the file server and get 3.2 GB/s on a 1G file read.</span></p><=
p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p><p class=3D"Mso=
Normal"><span lang=3D"EN-US">Any thoughts on where to look next?</span></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-US">Thanks for the awesome product btw.</span></p=
><p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p><p class=3D"M=
soNormal"><span lang=3D"EN-US">Proftpd version: </span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-US">root@nfs1:/home/truenorth# proftpd --version</s=
pan></p><p class=3D"MsoNormal"><span lang=3D"EN-US">ProFTPD Version 1.3.9rc=
3</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-US">Config file:<br><br></span>Server=
Name &quot;File Transfer Server&quot;</p><p class=3D"MsoNormal">ServerType =
standalone</p><p class=3D"MsoNormal">DefaultServer on</p><p class=3D"MsoNor=
mal">Port 2222</p><p class=3D"MsoNormal">UseIPv6 off</p><p class=3D"MsoNorm=
al">Umask 003</p><p class=3D"MsoNormal">MaxInstances 30</p><p class=3D"MsoN=
ormal">User nobody</p><p class=3D"MsoNormal">Group nogroup</p><p class=3D"M=
soNormal">DefaultRoot ~</p><p class=3D"MsoNormal">AllowOverwrite on</p><p c=
lass=3D"MsoNormal">MaxLoginAttempts 3</p><p class=3D"MsoNormal">AllowRetrie=
veRestart on</p><p class=3D"MsoNormal">DeferWelcome on</p><p class=3D"MsoNo=
rmal">HiddenStores on</p><p class=3D"MsoNormal">DeleteAbortedStores on</p><=
p class=3D"MsoNormal">=C2=A0</p><p class=3D"MsoNormal">#sFTP config</p><p c=
lass=3D"MsoNormal">SFTPEngine on</p><p class=3D"MsoNormal">SFTPAuthMethods =
password</p><p class=3D"MsoNormal">SFTPOptions IgnoreSFTPUploadPerms Ignore=
SCPUploadPerms IgnoreSFTPSetOwners IgnoreSFTPSetExtendedAttributes IgnoreSF=
TPUploadExtendedAttributes</p><p class=3D"MsoNormal">SFTPCompression off</p=
><p class=3D"MsoNormal">SFTPMaxChannels 10</p><p class=3D"MsoNormal">Requir=
eValidShell off</p><p class=3D"MsoNormal">SFTPHostKey /etc/ssh/ssh_host_rsa=
_key</p><p class=3D"MsoNormal">SFTPHostKey /etc/ssh/ssh_host_ecdsa_key</p><=
p class=3D"MsoNormal">=C2=A0</p><p class=3D"MsoNormal"># logging</p><p clas=
s=3D"MsoNormal">SyslogLevel warn</p><p class=3D"MsoNormal">SystemLog /var/l=
og/proftpd/system.log</p><p class=3D"MsoNormal">TransferLog none</p><p clas=
s=3D"MsoNormal">=C2=A0</p><p class=3D"MsoNormal"># Bar use of SITE CHMOD by=
 default</p><p class=3D"MsoNormal">&lt;Limit SITE_CHMOD&gt;</p><p class=3D"=
MsoNormal">=C2=A0 DenyAll</p><p class=3D"MsoNormal">&lt;/Limit&gt;</p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span></p></div></body></html=
>

--0000000000000c250d0644878444--


--===============4298205649184002835==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============4298205649184002835==
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
--===============4298205649184002835==--