Socket Leistungsfähigkeit eines xSocketservers, wieviele Verbindungen max?

Status
Nicht offen für weitere Antworten.

Marti

Mitglied
Hallo, ich bin ein Java-Neuling und insgesamt recht unerfahren mit Netzwerken und Servern.

Auf Grundlage dieser verständlichen Erläuterung ist es mir gelungen einen socketserver zu erstellen, den ich noch derzeit etwas anpasse. Das ganze basiert auf der xSocket-Bibliothek, die auf NIO basiert.
Der Client ist eine Flashanwendung, die Daten entgegennimmt, aber nichts zurück sendet. Der Server sendet in diesem Fall nur Daten, max. 1kb/s pro Verbindung (Ich habe die Zeichen aus dem gesendeten String ausgezählt und mit 2 multipliziert, sicher nicht der übliche Weg).
Auf meinem Rechner läuft alles wunderbar.
Mich würde nun sehr interessieren, wieviel Verbindungen ich damit bedienen kann, ohne dass die ganze Sache enorm langsam wird. Wenn ich jetzt z.B. einen VPS mit 360MB RAM anmieten würde, wie weit käme ich damit? Wenn ich jetzt mal angenommen 1000 Verbindungen gleichzeitig hätte, wie hoch wäre der zeitliche Unterschied des Datenempfangs bei dem ersten und letzen Client?
 
Hallo, ich bin ein Java-Neuling und insgesamt recht unerfahren mit Netzwerken und Servern.

Auf Grundlage dieser verständlichen Erläuterung ist es mir gelungen einen socketserver zu erstellen, den ich noch derzeit etwas anpasse. Das ganze basiert auf der xSocket-Bibliothek, die auf NIO basiert.
Der Client ist eine Flashanwendung, die Daten entgegennimmt, aber nichts zurück sendet. Der Server sendet in diesem Fall nur Daten, max. 1kb/s pro Verbindung (Ich habe die Zeichen aus dem gesendeten String ausgezählt und mit 2 multipliziert, sicher nicht der übliche Weg).
Auf meinem Rechner läuft alles wunderbar.
Mich würde nun sehr interessieren, wieviel Verbindungen ich damit bedienen kann, ohne dass die ganze Sache enorm langsam wird. Wenn ich jetzt z.B. einen VPS mit 360MB RAM anmieten würde, wie weit käme ich damit? Wenn ich jetzt mal angenommen 1000 Verbindungen gleichzeitig hätte, wie hoch wäre der zeitliche Unterschied des Datenempfangs bei dem ersten und letzen Client?


Der RAM ist relativ wurscht. Wenn du 1kbyte/sec übertragen willst und dein "Wie auch immer" Server mit 100Mbit am Rechenzentrum-Switch hängt, dann ist die Rechung doch ganz easy:

100Mbit ^= etwa 10MByte/sek

10MByte = 10.000kByte

10.000kbyte/s : 1kbyte/s = 10.000

Ergo: 10.000 Verbindungen im "Best-Case". NIO sollte das an sich packen. Was aber viel interessanter ist: Lässt dein OS so viele gleichzeitige, dauerhaft offene Verbindungen zu?

- Alex
 
Ich sondiere noch mögliche Angebote, bzw. will mich da zunächst noch etwas kundiger machen.
Linode habe ich ins Auge gefasst. Dort werden unterschiedliche Linux-Distributionen angeboten (Debian, OpenSuse, Ubuntu usw...).
Gibt es welche, die man empfehlen kann?
 
Also bei den Linode Priesen kannst du dir fast schon nen richtigen Root-Server holen. Da hast du deutlich mehr von.

Empfehlen kann ich in der Kategorie ausnahmslos Hetzner.de

Wenns unbedingt günstiger und ein vRoot sein soll dann würde ich server4you.de wählen.

Alles in allem: Wieso auf nen teuren Hoster in den USA setzen, wenn man für weniger einen in nem deutschen RZ mit deutschem Support bekommt?!

- Alex
 
Ich bin noch am Beginn der Suche, aber die Angebote von Hetzner sind besser. Und klar: ein deutschsprachiger Anbieter ist mir natürlich lieber und bei gleichen Preisen vorzuziehen. Danke.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben