Bonjour a tous !
Apres plusieurs jours a m’être cassé la tète sur ce problème je me vois contraint de solliciter l'aide de la communautés.

J'ai un serveur dédié chez Serverius relié en 10Gb/s. Quand je télécharge un fichier en HTTP depuis ce serveur je n'ai pas de problème de débit j'arrive a atteindre sans problème les 20Mo/s.

En revanche en FTP je suis bloqué a 2,4Mo/s. Ce qui est intéressant c'est que si je met des téléchargement des fichiers a télécharger en parallèle depuis ce serveur j'arrive a télécharger a plus de 15Mo/s mais toujours a 2,4Mo/s !

J'ai vraiment tout essayé en commencent par optimiser sysctl pour les transfers en 10Gb/s jusqu’à mettre a a jour les drivers de la carte réseau et je sèche la.. J'ai Debian 9 et j'utilise proftpd. Pour information, plusieurs utilisateurs de mon serveur me remonte également ce problème.

Voici ma configuration proftpd:

`#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         off
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Server"
# Set to inetd only if you would run proftpd by inetd/xinetd.
# Read README.Debian for more information on proper configuration.
ServerType                              standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell             off

# Port 21 is the standard FTP port.
Port                            21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts                  49152 65534

# If your host was NATted, this option is useful in order to
# allow passive tranfers to work. You have to use your public
# address and opening the passive ports used on your firewall as well.
# MasqueradeAddress             1.2.3.4

# This is useful for masquerading address with dynamic IPs:
# refresh any configured MasqueradeAddress directives every 8 hours
<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
#MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            proftpd
Group                           nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask                           022  022
# Normally, we want files to be overwriteable.
AllowOverwrite                  on

# Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords:
# PersistentPasswd              off

# This is required to use both PAM-based authentication and local passwords
# AuthOrder                     mod_auth_pam.c* mod_auth_unix.c

# Be warned: use of this directive impacts CPU average load!
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
#
# UseSendFile                   off

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

# Logging onto /var/log/lastlog is enabled but set to off by default
#UseLastlog on

# In order to keep log file dates consistent after chroot, use timezone info
# from /etc/localtime.  If this is not set, and proftpd is configured to
# chroot (e.g. DefaultRoot or <Anonymous>), it will use the non-daylight
# savings timezone regardless of whether DST is in effect.
#SetEnv TZ :/etc/localtime

<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>

<IfModule mod_ratio.c>
Ratios off
</IfModule>


# Delay engine reduces impact of the so-called Timing Attack described in
# http://www.securityfocus.com/bid/11430/discuss
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

#
# Alternative authentication frameworks
#
#Include /etc/proftpd/ldap.conf
#Include /etc/proftpd/sql.conf

#
# This is used for FTPS connections
#
#Include /etc/proftpd/tls.conf

#
# Useful to keep VirtualHost/VirtualRoot directives separated
#
#Include /etc/proftpd/virtuals.conf

# A basic anonymous configuration, no upload directories.

# <Anonymous ~ftp>
#   User                                ftp
#   Group                               nogroup
#   # We want clients to be able to login with "anonymous" as well as "ftp"
#   UserAlias                   anonymous ftp
#   # Cosmetic changes, all files belongs to ftp user
#   DirFakeUser on ftp
#   DirFakeGroup on ftp
#
#   RequireValidShell           off
#
#   # Limit the maximum number of anonymous logins
#   MaxClients                  10
#
#   # We want 'welcome.msg' displayed at login, and '.message' displayed
#   # in each newly chdired directory.
#   DisplayLogin                        welcome.msg
#   DisplayChdir                .message
#
#   # Limit WRITE everywhere in the anonymous chroot
#   <Directory *>
#     <Limit WRITE>
#       DenyAll
#     </Limit>
#   </Directory>
#
#   # Uncomment this if you're brave.
#   # <Directory incoming>
#   #   # Umask 022 is a good standard umask to prevent new files and dirs
#   #   # (second parm) from being group and world writable.
#   #   Umask                           022  022
#   #            <Limit READ WRITE>
#   #            DenyAll
#   #            </Limit>
#   #            <Limit STOR>
#   #            AllowAll
#   #            </Limit>
#   # </Directory>
#
# </Anonymous>

# Include other custom configuration files
Include /etc/proftpd/conf.d/
Include /etc/proftpd/conf.d/
Include /etc/proftpd/tls.conf
#MaxClientsPerUser 3`

Si un de vous a la solution j'en serait grandement reconnaissant !

Florstone

Pour information je viens d'installer VSFTPD pour voir si cela venait de PROFTPD mais le problème est le même.
C'est donc soit réseau, soit système.

un mois plus tard

Bonjour, as tu essayé d'utiliser un port non standard sur proftpd ?

Bonjour

Tiens c'est bizarre j'ai exactement le même soucis chez OneProvider sur serveur tout frais .

1 fichier unique en DL bloquer entre 2 & 2.4 mo/sec mais si j'en mets 20 en simultanés c'est 20x 2,4 mo/sec

Salut désolé j'ai pas de réponse a t'apporter mais y a un truc qui me surprend c'est :

J'ai un serveur dédié chez Serverius relié en **10Gb/s**. Quand je télécharge un fichier en HTTP depuis ce serveur je n'ai pas de problème de débit j'arrive a atteindre sans problème les **20Mo/s**.

10Gb/s pour 20 Mo/s ?????? 😁

Avec une fibre chez orange en 200/100 Mb/s je télécharger entre 15 & 30 Mo/s .....

A mon avis tu te fait bien douiller .... (Après je peux avoir tort mais bon :-/ )

    tanguy c'est le serveur qui a une connexion 10gbps, toi par contre en face au mieux tu as une 1gbps. donc lui il a un tuyau de la taille d'une evacution WC toi celle d'une evacuation evier (120mm et 40mm) donc meme a moins d'avoir une freebox delta 10gbps et une carte reseau 10gbps a la maison et une machine en nvme tu profitera pas pleinement de la connexion. par contre si tu as du plex, un "gros" rutorrent c'est cool parce que la tu peut streamer sec, telecharger et uploader sans trop saturé la connexion.

    Si tu peut en telecharger plusieurs a la fois au meme debit, il faudrait voir du coté du logiciel ftp ? c'est le meme ?

    Concernant mon cas

    Serveur chez Oneprovider 1Gbps
    fibre Orange 1Gbps également

    J'ai essayer le changement de port = aucun effet
    J'ai essayer plusieurs logiciels FTP aucun changement

    tu es sur vsftpd ou proftpd ? ton logiciel ftp ?

      et dans les réglage de filezilla ? Edition - Parametres - Transferts ? la limitation est pas activée ?

        MattProd

        Non c'est bien la première chose que j'ai vérif xD

        J'ai fait des tests d'upload sur le serveur lui même pas de soucis particulier c'est ça le pire


        EDIT : "J'ai fait des tests d'upload sur le serveur lui même pas de soucis particulier c'est ça le pire"

        ou pas ... la c'est pire je tombe a 1mo/sec max .
        Serveur en PLS ? :/

        Continuons de chercher parce que je n'ai jamais eu ce cas sur une aucune machines ou serveus en ma possession...
        OS ?
        Antivirus ?

          Hello,

          Essaye de passer en mode "Rescue" pour faire le test, pour isoler tout problème logiciel engendrée par ta configuration.

            Bonsoir

            MattProd : OS Serveur Debian 9 / OS PC Windows 10 J'ai déjà tester avec l'antivirus OFF

            Hems45 : Je vais test ça ce soir 😉

            Je viens de tester en mode rescues même soucis ça plafonne a 1mo/sec ce soir (dans les 2 cas)

            Tiens, J'ai eu exactement le même problème avec deux NAS de différents constructeurs (WD et D-Link ) et aussi sur un serveur tournant sous Debian 8 à l'époque. Pas moyen de dépasser les 2.4 Mo/s . Je précise que tous les engins sont bien entendu capable de débiter plus que ça, un simple speedtest-cli me l'a confirmé. Et aucune limitation de la part de filezilla . En ligne de commande ça donnait pareil. Je me suis tourné vers rsync -e 'ssh user@IP' afin d'avoir mes 120 Mo/s...

            Faudrait voir les mêmes transferts en SFTP, et en ftp avec des ports non standard voire même a foutre ton pc en DMZ le temps d'un test. Mais je commence à pencher pour des limitations côté FAI (équipements qui n'absorbent plus la quantité de clients présents...) ou bien limitation tout court sur les port 21. J'ai vu passer un post avec des minpassv qui régler le problème mais impossible pour moi de vérifier n'étant pas impacter.

              Merci MattProd

              Je vais faire les tests demain je reviens vers toi après 😉

              Répondre…