Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netto Datenrate bei Gigabit Verbindungen (https://www.delphipraxis.net/93870-netto-datenrate-bei-gigabit-verbindungen.html)

kalmi01 13. Jun 2007 06:33

Re: Netto Datenrate bei Gigabit Verbindungen
 
Moin moin,
Zitat:

Zitat von shmia
Im Anhang mein Programm NetSpeed.

Kannst Du bitte noch die '..\..\BIZERBA\LIB\UStopWatch.pas' dazu packen ?

creality 13. Jun 2007 07:04

Re: Netto Datenrate bei Gigabit Verbindungen
 
Morgen,

also um die Fragen zu beantworten:

Server: Dell Workstation Quad Core mit OnBoard Lan von Intel (Extreeme Gigabit blablabla), Client ist ein Dell Laptop ebenfalls mit OnboadLan (Broadcom NetXtreme 57xx Gigabit Controller).

Kein Switch, nur ein CrossOver Kabel. Kabellänge ist 3m. Das schlimmste ist, der Dell Server schickt die Daten noch langsamer raus als der laptop.

@shmia: Dein Tool werde ich sofort mal testen.

Und nochwas: Um wirkliche Messungen machen zu können, habe ich aus einer Datei auf der Platte einen MemStream erzeugt und verschicke direkt den MemStream über TCP direkt in einen Leeren MemStream auf der anderen Seite. So dürften die Festplattenprobleme eigentlich nicht stören da ich ja nur im Mem arbeite. Seltsamerweise stellt das keinen Geschwindigkeitsgewinn dar.

:pale:

SirThornberry 13. Jun 2007 07:56

Re: Netto Datenrate bei Gigabit Verbindungen
 
wenn du nur geschwindigkeitsmessungen machen willst brauchst du eigentlich gar keinen stream sondern schickst einfach nur Daten die empfangen und sofort verworfen werden. Ansonsten, wenn zu viel verschickt wird, wird auch irgendwann auf die Festplatte augelagert.

creality 13. Jun 2007 08:30

Re: Netto Datenrate bei Gigabit Verbindungen
 
Ich will eigentlich keine Messungen durchfürhren. Ist nur das notwenidige Übel da die Übertragung zu lange dauert. Ich muss ca. 60MByte/s übertragen.

OldGrumpy 13. Jun 2007 08:48

Re: Netto Datenrate bei Gigabit Verbindungen
 
Für solche Durchsätze mit garantierten Mindestdatenraten ist Ethernet keine gute Wahl, da gibts andere (speziellere) Methoden. Schau Dir mal die Durchsatztests der C't mit Gigabit-Ethernet-Chips an, der Sprung von Faktor 10 in der Bruttorate bedingt leider überhaupt nicht einen ebensolchen Sprung beim Nettodurchsatz. Was für Strecken musst Du überbrücken, welche Hardware ist Pflicht?

SirTwist 13. Jun 2007 09:30

Re: Netto Datenrate bei Gigabit Verbindungen
 
Ohne das Tool von shmia schlecht machen zu wollen, aber es gibt seit vielen Jahren das Programm "NetIO", das unter Windows, Linux, OS/2, DOS... läuft und einen recht aussagekräftigen Performancetest im Netzwerk durchführen kann.

Man findet das Programm am einfachsten auf dem Heise-Server.

Das Programm muss auf einem der PCs als Server gestartet werden, auf dem anderen als Client, der sich zu dem Serverprogramm verbindet. Dabei kann man angeben, ob TCP oder UDP benutzt werden soll und welcher Port genutzt werden soll.

Danach werden mit unterschiedlichen Paketgrößen Daten gesendet und empfangen. Die Messwerte werden für Sende- und Empfangsrichtung getrennt ausgegeben.

Hat mir schon oft weitergeholfen.

creality 13. Jun 2007 10:07

Re: Netto Datenrate bei Gigabit Verbindungen
 
@OLD:

Ich möchte quasi Bilder von einem Fotoapperat übers Lan verschicken. Der Foto macht 5Bilder/s mit 11MByte pro Bild. Also Input 55MByte/s. Ich dachte das Gigabit ausreichend ist, ich hatte mit Nettorate von 80MByte/s gerechnet da Brutto in etwa bei 120MByte liegt. Also 40MByte für Overhead und sonst was. Wenn das nicht aussreicht, muss ich auf "FibreChannel" aufrüsten. Allerdings ist das auch wieder eine Preisfrage...denn so eine Karte kostet wohl 2K€.

PS: OS ist und bleibt XP. Kein Vista.

OldGrumpy 13. Jun 2007 10:23

Re: Netto Datenrate bei Gigabit Verbindungen
 
11 MB Rohdaten sollten sich bei der niedrigen Bildrate aber mit schnellen Algorithmen schon "in Echtzeit" komprimieren lassen. Selbst wenn da nur 2:1 Kompression rauskommt ist damit schonmal viel gewonnen.

Ansonsten musst Du halt auf FC ausweichen. Wenn keine großen Strecken zu überwinden sind, könnte auch ein SCSI-Bus infrage kommen. Da müsste man dann aber mehr Arbeit in die Programmierung für den Transfer stecken.

Ansonsten mal die TCP-Parameter auf allen beteiligten Rechnern checken:

- Windowgröße (nein, nich auf dem Desktop)
- MaxMTU
- Sind alle Komponenten Jumboframe-tauglich und auch entsprechend konfiguriert?

Und unbedingt hochwertige Netzwerkkarten einsetzen. Billige Karten lagern oft Teile der Funktionalität in Software (den Treiber) aus, das führt bei massivem Durchsatz dann zu hohen Systemlasten die sonst lastneutral auf der Netzwerkkarte selbst abgewickelt würden. Meist erkennt man solche besseren NICs an Zusätzen wie "Server" :)

CCRDude 13. Jun 2007 10:34

Re: Netto Datenrate bei Gigabit Verbindungen
 
11 MB Rohdaten klingt sehr stark nach RAW, so ungefähr 10 Megapixel-Kamera. Und da bringt keine Komprimierung mehr etwas (bzw. die 0,5%, die man spart, stehen in keinem Verhältnis...).

creality 13. Jun 2007 10:37

Re: Netto Datenrate bei Gigabit Verbindungen
 
Tja mit den Frames ist so ne Sache.

JumboFrames...ehrlich gesagt, weiss ich nicht wo ich da nachguggn soll. Ich nehme Indy10 als Netzwerk Stack. UDP Frames dürfen meiner Meinung nach nur 512Byte groß sein, sonst werden sie später von der MAC geteilt (Bin mir aber nicht sicher).

Eine RLE finde ich, ist eine gute Möglichkeit um Bandbreite zu sparen. Sind ja immerhin RAW Bilder (Bayer codiert) und da dürfte das sogar funktionieren. Ich werds mal testen.

Die MTU ist default, sollte man die hochsetzen? und wenn ja, wie hoch?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz