Hallo mal wieder!
Da ich mit der Suche leider nichts gefunden habe, muß ich die Frage nun stellen.
Ich Programmiere grad zusammen mit jemandem an einer Webseite, die auch einen Chat enthalten soll. Nun habe ich mich mal schlau gemacht, welche Möglichkeiten zur Verwirklichung eines Chats denn so da sind. Dabei sind folgende in die engere Auswahl gekommen:
- Java-Applet
- AJAX basierend
Das Applet hat den Vorteil, daß es nur den Server belastet, wenn wirklich was gepostet wird. Nachteil ist, daß der User Java aktiviert haben muß und ein Verteilerprogramm auf dem Server laufen muß (bietet mein aktueller Hoster nicht an).
Deshalb und der Einfachheit wegen tendiere ich eher zu der Ajax-Variante, allerdings stellt sich für mich die Frage, wieviel Serverlast diese erzeugt.
Die Funktionsweise, die ich mir angeschaut habe läuft so:
Alle 1-2 Sekunden schickt der Browser via Ajax einen Request an eine PHP-Datei auf dem Server. Diese schaut dann in einer MySQL Datenbank nach, ob neue Daten existieren. Wenn ja, werden diese als Response zurück geschickt, wenn nicht passiert gar nichts.
Wenn man selbst was schreibt, wird ebenfalls ein Request erzeugt, der dann in die Datenbank schreibt, aber die dadurch entstehende Last für den Server ist ja eher gering.
- Jetzt möchte ich gerne wissen, ab wieviel Usern (grob geschätzt) diese Variante anfängt den Server in die Knie zu zwingen. Sicherlich braucht es um ein vielfaches mehr, als eine Variante ohne Ajax mit kompletten Seitenrefresh, aber ich kann das leider nicht einschätzen?
- Gibt es noch eine bessere Variante mit Ajax, bzw. Finetuning um die Routine zu verbessern und den Server zu entlasten?
- Würdet ihr mir eher zu nem Java-Applet raten, auch wenn dieses in der Programmierung und Einbindung eher etwas komplizierter ist?
Mfg Hoeth
Da ich mit der Suche leider nichts gefunden habe, muß ich die Frage nun stellen.
Ich Programmiere grad zusammen mit jemandem an einer Webseite, die auch einen Chat enthalten soll. Nun habe ich mich mal schlau gemacht, welche Möglichkeiten zur Verwirklichung eines Chats denn so da sind. Dabei sind folgende in die engere Auswahl gekommen:
- Java-Applet
- AJAX basierend
Das Applet hat den Vorteil, daß es nur den Server belastet, wenn wirklich was gepostet wird. Nachteil ist, daß der User Java aktiviert haben muß und ein Verteilerprogramm auf dem Server laufen muß (bietet mein aktueller Hoster nicht an).
Deshalb und der Einfachheit wegen tendiere ich eher zu der Ajax-Variante, allerdings stellt sich für mich die Frage, wieviel Serverlast diese erzeugt.
Die Funktionsweise, die ich mir angeschaut habe läuft so:
Alle 1-2 Sekunden schickt der Browser via Ajax einen Request an eine PHP-Datei auf dem Server. Diese schaut dann in einer MySQL Datenbank nach, ob neue Daten existieren. Wenn ja, werden diese als Response zurück geschickt, wenn nicht passiert gar nichts.
Wenn man selbst was schreibt, wird ebenfalls ein Request erzeugt, der dann in die Datenbank schreibt, aber die dadurch entstehende Last für den Server ist ja eher gering.
- Jetzt möchte ich gerne wissen, ab wieviel Usern (grob geschätzt) diese Variante anfängt den Server in die Knie zu zwingen. Sicherlich braucht es um ein vielfaches mehr, als eine Variante ohne Ajax mit kompletten Seitenrefresh, aber ich kann das leider nicht einschätzen?
- Gibt es noch eine bessere Variante mit Ajax, bzw. Finetuning um die Routine zu verbessern und den Server zu entlasten?
- Würdet ihr mir eher zu nem Java-Applet raten, auch wenn dieses in der Programmierung und Einbindung eher etwas komplizierter ist?
Mfg Hoeth