Uitvoeren snelheidstest (2)

Mijn idee was om de testen uit te voeren met behulp van een ftp-server. Deze moet dus geïnstalleerd worden op de Strato testserver:

ve120:~# aptitude install pure-ftpd
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following NEW packages will be automatically installed:
  libdb4.4 perl perl-doc perl-modules pure-ftpd-common
The following NEW packages will be installed:
  libdb4.4 perl perl-doc perl-modules pure-ftpd pure-ftpd-common
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.7MB of archives. After unpacking 45.1MB will be used.
Do you want to continue? [Y/n/?] y

Voor het lokaal testen van de ftp server installeer ik het pakket ftp. Deze kan ik door het gebruik van aptitude na de lokale test volledig verwijderen. Dit in tegenstelling tot apt-get wat de dependency’s die meegeïnstalleerd worden niet meeneemt met het verwijderen:

ve120:~# aptitude install ftp
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following NEW packages will be automatically installed:
  libreadline5 readline-common
The following NEW packages will be installed:
  ftp libreadline5 readline-common
0 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 246kB of archives. After unpacking 688kB will be used.
Do you want to continue? [Y/n/?] y

Nu ik bedenk dat ik met het pakket ftp ook lokaal testen uit kan voeren, dan zou ik de testen toch eigenlijk net zo goed vanuit de testserver naar mijn eigen server kunnen doen. In een moment van verstandsverbijstering heb ik dan ook het volgende gedaan:

ve120:/etc# aptitude remove --purge pure-ftpd
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages are unused and will be REMOVED:
  libdb4.4{p} perl{p} perl-doc{p} perl-modules{p} pure-ftpd-common{p}
The following packages will be REMOVED:
  pure-ftpd
0 packages upgraded, 0 newly installed, 6 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 45.1MB will be freed.
Do you want to continue? [Y/n/?] y
ftp> open tecumseh.homeip.net
Connected to tecumseh.homeip.net.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 23:39. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (tecumseh.homeip.net:root): USER *
331 User USER uploadtest OK. Password required
Password:
530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> exit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Op de een of andere manier kom ik dus niet eens bij mijn server. Na het uitloggen zie ik wel de volgende melding:

ftp: bind: Address already in use

Op het eerder genoemde forum van Henk noem ik ook dit probleem. Hij heeft gelukkig het probleem snel gevonden en de oplossing aangeleverd, dit is op de openvz machine doorgevoerd waardoor ik er niets meer mee hoefde te doen. Ik kwam trouwens zelf al op het idee om in plaats van actieve ftp passieve ftp te gebruiken, dit door de ftp server te starten met het commando pftp, hiermee word dus direct een passieve sessie geopend. Hierdoor zou Henk dus de module ip_nat_ftp kunnen verwijderen. Iets wat ik ook best wil testen maar ik wil eerst nog een en ander doen met de ftp-server.

In de tijd die zat tussen het melden van het probleem en de aangedragen oplossing heb ik een paar testen uitgevoerd met SCP, als eerste het versturen van tecumseh.homeip.net naar armorica.tk:

Arkon:~# scp test/400MB.test Armorica:400MB.test
root@ve120.armorica.tk's password:
400MB.test                                    100%  400MB   2.0MB/s   03:21
Arkon:~# scp -c blowfish test/400MB.test Armorica:400MB.test
root@ve120.armorica.tk's password:
400MB.test                                    100%  400MB   2.2MB/s   03:04
Arkon:~# scp -c blowfish -i ~/.ssh/Armorica test/400MB.test Armorica:400MB.test
400MB.test                                    100%  400MB   2.2MB/s   03:04

De blowfish toevoeging heb ik gedaan omdat volgens verschillende pagina’s op het internet hiermee een hogere snelheid behaalt wordt omdat de encryptie minder sterk is. Zoals je kunt zien zit hier ook daadwerkelijk een verschil van 0.2 MiB/s.

Het terughalen van dit bestand gaat ook prima:

Arkon:~# scp -c blowfish -i ~/.ssh/Armorica Armorica:400MB.test .
400MB.test                                    100%  400MB   2.2MB/s   03:06

Helaas zijn de snelheden wat magertjes, ik verwacht namelijk ongeveer het dubbele. Mijn vermoeden is dat dit aan de encryptie ligt die scp er overheen zet.

Het uitzoeken van de syntax van scp heeft me nog wel wat hoofdbrekers gekost. Deze pagina heeft me in elk geval een heel eind op weg geholpen.

Geef een reactie