anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Speed up für LOTGD https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=776 |
Seite 1 von 1 |
Autor: | dragonslayer [ Mo 06 Dez, 2004 15:45 ] |
Betreff des Beitrags: | Speed up für LOTGD |
Hi Anpera! Da meine Beiträge zum Thema Optimierung der Geschwindigkeit bei dragonprime grundsätzlich unbeantwortet bleiben, würde ich Dir gern meine Ideen mitteilen. Du hast da mehr Ohren als manch anderer auf Deiner Seite. Ein großes Problem ist immer die Verwendung der Skripts als Chat. Obwohl ich einen extra Chat installiert habe, wollen die User diesen nicht benutzen, sie chatten immer direkt ingame. Ist ja auch generell okay, aber der ständige reload der Seiten macht tierisch Traffic, weisst Du ja sicher selbst. Was ich jedoch völlig unsinnig finde, ist das reloaden der ganzen Seite, wenn ich doch nur die neuesten Kommentare sehen will. Das ganze liesse sich jedoch mit einem zusätzlichen Javascript und einer Anpassung des viewcommentary Methode umgehen. Mittels eines XMLHTTPRequests kann man durch Javascript eine andere Dateiaufrufen (php Skript mitsamt Parametern) und das Ergebnis auf der aktuellen Seite wieder anzeigen lassen. Auf der URL hier steht ein einfaches Tutorial dafür Klick Um die eigentlichen Kommentare herum muss nun ein div herumgeschustert werden, der sich dann von der Javascriptfunktion ansprechen lässt. Die drei Links, die unter den Kommentaren stehen, müssen umgeschrieben werden, sie verweisen nun auf die Javascript Funktion, die das Ergebnis vom Server holt. Man braucht nun nur noch eine einzige schlanke PHP Datei, die die Ergebnisse des viewcommentary Funktionsaufrufes abhängig von den Parametern ausgibt. Die Anfrage ist beim Standardtemplate etwa 50% schlanker, als der reload der gesamten Seite. Ich hoffe die Idee ist nicht zu abwegig und stösst auf Interesse, zumal es nicht zuviele Änderungen erfordert. [/url] |
Autor: | Kevz [ Mo 06 Dez, 2004 16:43 ] |
Betreff des Beitrags: | |
ne idee wärs, aber es ist die frage ob es wirkllich funktioniert... |
Autor: | anpera [ Mo 06 Dez, 2004 18:17 ] |
Betreff des Beitrags: | |
Funktionieren würde das als eigenständiges Chatsystem, da bin ich mir sicher. Und Traffic sparen würde es dann auch. Aber beim Chatsystem von LoGD steckt etwas mehr dahinter und ob das dann wirklich Performance bringt? Es MUSS bei LoGD eben einfach mehr passieren, als nur die Chatdaten neu darzustellen. Es passiert allein dadurch automatisch schon mehr, weil du für die commentary- und output-Funktionen die common.php einbinden musst. Da genau das aber den Hauptteil der Serverlast beim Chatten darstellt, macht das Sparen von DB-Zugriffen hier relativ wenig Sinn. Die Datenbankaktualisierung und der andere Kram in der common.php müsste auf jeden Fall trotzdem stattfinden, sodass das Auslagern der benötigten Funktionen ebenfalls kaum Sinn macht. Falls sich der Dorfchat zusätzlich automatisch aktualisieren soll, wäre so sogar das automatische Logout durch Timeout außer Kraft gesetzt und Flatrate-User könnten praktisch allesamt PvP-immun sein, indem sie sich einfach auf den Dorfplatz begeben und das Fenster offen lassen. Wird der Timeout durch den Chat nicht unterbrochen, sehe ich schon massenweise Beschwerden darüber, dass Leute beim Chatten plötzlich mit Timeout auf der Loginseite gelandet und in den Feldern umgebracht worden sind. Neben den Kommentaren will auch die Spielzeit aktuell angezeigt werden und bei neuen Tagen (-> common.php) muss dann doch die ganze Seite geladen werden. Dazu die Abfrage auf besondere Ereignisse, Arena, in 0.9.8 die Module, Darstellung des MoTD-Links und des Olde-Mail-Buttons bei ankommenden Nachrichten, erlaubte Navs, blablabla... Wenn du DAS alles berücksichtigst, sind die nötigen Änderungen für einen echten Performancegewinn schon sehr viel umfangreicher, als du vermutlich angenommen hast. Außerdem müsste für Leute, die JavaScript etc. deaktiviert haben, eine Alternativlösung vorhanden sein. Ich weiß ja nicht, wie das so aussieht, aber mir ist es sehr wichtig, dass LoGD auch ohne JavaScript spielbar bleibt und auf allen Browsern läuft. (Mit ein paar Funktionen in 0.9.8 gibts da noch Probleme.) Bei so einem wesentlichen Bestandteil wie dem Chatsystem kommt daher ein zwangsweiser Umstieg für alle User nicht in Frage. Bestenfalls als Option "JavaScript-Chat" im Profil wählbar. Bleibt als einziger Vorteil der Traffic - und der ist dem einzelnen Spieler bei etwa 10 kB pro Klick relativ egal. Serverbetreiber müssen sich eben vorher Gedanken darüber machen, ob und wieviel Traffic sie bezahlen können oder wollen. Glaub mir, an dieser Stelle (ingame-Chat) wurde schon viel vorgeschlagen und rumprobiert, inklusive Frames und eingebetteten Clients, aber so wie es ist, scheint die sinnvollste Lösung zu sein. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |