Jan Krüger
11.06.2002, 14:00
Hallo,
ich habe vor, eine Serveranwendung in Perl zu schreiben, die an zwei verschiedenen Ports auf verschiedene Verbindungen wartet und beide verarbeitet. Dabei will ich aber nicht fork() verwenden, weil die beiden Verbindungen auf die gleichen (sich ständig verändernden Daten) zugreifen.
Jetzt stelle ich mir zwei Fragen...
1. kann ich das mit non-blocking sockets / IO::Select machen oder muss ich doch auf jeden Fall auf fork() zurückgreifen?
2. wieviele Verbindungen würde der Server wohl in etwa aushalten, bis er überlastet ist (angenommen, der Chat wird voll genutzt, die Hardware entspricht der eines normalen Home-Computers und es laufen keine nennenswerten Hintergrundprozesse)? Kommt Perl mit großen Datenmengen in Echtzeit mit (wenn man effizient programmiert)?
ich habe vor, eine Serveranwendung in Perl zu schreiben, die an zwei verschiedenen Ports auf verschiedene Verbindungen wartet und beide verarbeitet. Dabei will ich aber nicht fork() verwenden, weil die beiden Verbindungen auf die gleichen (sich ständig verändernden Daten) zugreifen.
Jetzt stelle ich mir zwei Fragen...
1. kann ich das mit non-blocking sockets / IO::Select machen oder muss ich doch auf jeden Fall auf fork() zurückgreifen?
2. wieviele Verbindungen würde der Server wohl in etwa aushalten, bis er überlastet ist (angenommen, der Chat wird voll genutzt, die Hardware entspricht der eines normalen Home-Computers und es laufen keine nennenswerten Hintergrundprozesse)? Kommt Perl mit großen Datenmengen in Echtzeit mit (wenn man effizient programmiert)?