Mittlere Wartezeit Frage

Status
Nicht offen für weitere Antworten.

ven000m

Bekanntes Mitglied
Hallo,

ich habe einmal zwei Fragen:

1. Angenommen es warten 20 Clients darauf, dass jeder insg. 1 Std. auf einem multiplexenden Server rechnen darf, wie lange muss jeder Client warten (mittlere Wartezeit) bis er dran kommt? (Grundsätzliches: Der multiplexende Server gewährt jedem Client immer einen kurzen Time-Slot um auf der CPU zu rechnen, er springt sozusagen von Client zu Client hin und her.)

2. Wie lange dauert der gesamte Prozess insg.?

Meine Theorie wäre wie folgt:

Zu 1.)

20 Clients wollen jeweils 1 Std. rechnen, dies geschieht jeweils nur mit Unterbrechung. So nehme ich dann, dass die faire Wartezeit sich nach der Rechenzeit (1Std.) richtet: 60 / 20 = 3 Min * Clients (20) = 60min mittlere Wartezeit bis man wieder dran ist.



Zu 2.)
- Insg. dauert es wie bei einem seriellen Server 20 Std. hinzu kommt aber die Verwaltungszeit für die Threads, sagen wir also 20 Std. + x Minuten. 20 Threads verzwanzigfachen ja nicht die die Geschwindigkeit, anders wäre es bei 20 CPU Kernen.

Stimmt ihr dem zu?

Vielen Dank
 

ven000m

Bekanntes Mitglied
Die Frage bezieht sich aber nicht auf einen seriellen Server und die Gesamtabarbeitung. Sondern fragt nach der Zeit bis man etwas auf der CPU ausführen darf.
 
T

tuxedo

Gast
ven000m hat gesagt.:
Sondern fragt nach der Zeit bis man etwas auf der CPU ausführen darf.

Lässt sich sowas überhaupt verallgemeinern? Ich mein: Das kommt doch auf den Server und die Skalierung bzw. die Art und weise wie der Dispatcher realisiert ist an.

Ich meine: 20 Clients sind nicht viel. Aber lass es mal 2000 sein? oder 20.000?

- Alex
 
T

tuxedo

Gast
Ich sehe bei deiner Fragestellung keinen großen unterschied zu hier: http://www.java-forum.org/de/viewtopic.php?t=55546

Denn damals hattest du auch schon etwas von einem mutiplexenden server (threads? mehrere prozesse?) gesprochen.

Wenn ich einen 1-Kern Prozessor habe und 20 Clients die jeweils 1Std rechnen wollen, dann ist es fast schnuppe ob ich das nacheinander mache oder quasi-paralell (zeitschlitzverfahren).

20 Clients * je 1Std Rechenzeit = 20h gesamt.

Bei einer seriellen verarbeitung stehen die Clients ja in einer Schlange: Der erste muss nicht warten, der zweite muss 1std warten, der zweite 2h, der dritte 3h etc...
Zählt man hier die Wartezeiten zusammen kommt man auf folgendes Mittel:

(0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19) / 20 = 9,5h

Lässt man sie quasi-paralell rechnen, geschieht das immernoch sozusagen "seriell".
Sagen wir im Zeitschlitzverfahren kriegt jeder 5min bevor der nächste dran kommt, dann kommt jeder 12 mal dran:

60min gesamt / 5min pro Schlitz = 12 Rechenschritte

Wir haben 20 Clients, also

20Clients * 12 Rechenschritte = 240 Rechenschritte
240 Rechenschritte * 5min = 20h

Hinzu kommt die Zeit für das wechseln der Clients.
Wie lange jeder Client zum Rechnen bekommt kann man denke ich nicht verallgemeinern oder mit den wenigen bekannten Daten ausrechnen. Man kann nur mutmaßen. Letztendlich liegts am Betriebssystem wie es die parallelität managed.

Sollte ich krass daneben liegen lasst es mich wissen...

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Lange wartezeit bei Netzwerkzugriff... Netzwerkprogrammierung 5
J Frage zum Keystore Netzwerkprogrammierung 21
E Socket Frage Netzwerkprogrammierung 6
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
C Jetty 9 Non Blocking Handler Frage... Netzwerkprogrammierung 1
O log4j Appender Frage Netzwerkprogrammierung 6
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
C Frage zu Threads & Server Netzwerkprogrammierung 4
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
M allgemeine Frage zu einem Web Service Client Netzwerkprogrammierung 2
Q Frage zur Socketprogrammierung Netzwerkprogrammierung 12
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D "Fileserver" Frage + Mit Java zugreifen Netzwerkprogrammierung 9
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
C Webservice Frage Netzwerkprogrammierung 2
M RMI Code Frage: Netzwerkprogrammierung 4
C Frage zur Klasse DatagramPacket Netzwerkprogrammierung 2
S Einfache Server Frage Netzwerkprogrammierung 5
xDarkSunx Kleine Frage authentifizierung Netzwerkprogrammierung 13
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
H Input-/OutputStream Frage Netzwerkprogrammierung 6
N Frage zu JNDI Netzwerkprogrammierung 2
B Frage zu einer Lösung (RMI) Netzwerkprogrammierung 2
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
G Netzwerk IP Frage Netzwerkprogrammierung 4
S NanoHTTPD Server frage Netzwerkprogrammierung 5
E einfache Frage: wie Fehler untersuchen mit Tomcat Netzwerkprogrammierung 5
E Einfache Frage zu servlets und netbeans 6.5 Netzwerkprogrammierung 41
N Frage/Problem mit RMI Netzwerkprogrammierung 3
Kr0e Frage zu SO_TIMEOUT Netzwerkprogrammierung 3
K SCP und die Frage: Wie geh ich damit um? Netzwerkprogrammierung 7
K Frage zum Verhalten von SocketChannel.write(.) Netzwerkprogrammierung 9
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
A Frage zur Verschlüsselung mit CipherInputStream Netzwerkprogrammierung 7
H Frage zu RMI Netzwerkprogrammierung 4
5 Grundlegende Design-Frage zu Webservices Netzwerkprogrammierung 16
C Frage zur ipcam WVC54GC von linksys ? Netzwerkprogrammierung 1
T Frage bei Irc Verbindung Netzwerkprogrammierung 10
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
S Serveranfrage - allgemeine Frage Netzwerkprogrammierung 2
ven000m Thread Frage Netzwerkprogrammierung 11
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
H Frage zur Performance Netzwerkprogrammierung 10
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
K Frage zu Net Send Netzwerkprogrammierung 7
G Frage zu JNDI / RMI Netzwerkprogrammierung 4
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
M generelle Frage zum Versenden Netzwerkprogrammierung 4
L Frage nach Socket Netzwerkprogrammierung 4
E frage zu streams Netzwerkprogrammierung 2
Luma Verschiedene Frage zu nem Netzwerkprog Netzwerkprogrammierung 6
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben