mmofacts.com

Anzahl Querys

gepostet vor 19 Jahre, 2 Monate von friedenspanzer
Wie viele SQL-Querys habt ihr in eueren Games pro Seitenaufruf in etwa? Dass ich einen Vergleich habe ob ich es jetzt schon übertreibe und eventuell etwas feilen kann bevor es zu spät ist.
gepostet vor 19 Jahre, 2 Monate von schokofreak
zwischen 0 und 1. Pro Aktion / sprich pro Seitenaufruf / Klick
Dafür beim Login problemlos 20 bis 30.

Aba das ist NICHT der Normalfall - bei den meisten siehts anders aus...
gepostet vor 19 Jahre, 2 Monate von Rob-oter
Ich bin derzeit etwa bei 2 - 15 Querys. Das Game ist aber nicht fertig. Wer weiß, was noch alles kommt...


Also es kommt ganz drauf an. Da manche Berechnungen nicht bei jeden klick ausgeführt werden, variiert die Anzahl der Querys beim gleichen Script.
gepostet vor 19 Jahre, 2 Monate von Kampfhoernchen
Im Mittel liege ich zwischen 2 und 25 Querys.

Je nachdem, welche Seite und ob Operationen ausgeführt werden.

Edit:
Ich hab mal den Durchschnitt der letzten 5 Tage berechnet:
6 je Seite
gepostet vor 19 Jahre, 2 Monate von None
Verdammt viele zwischenwelt.org/~merlin/stats.html wobei ich nicht weiss, wie aktuell das ist und wann die Messung resettet wurde (kann sein, dass eineige seiten \pm 20% sind)
gepostet vor 19 Jahre, 2 Monate von The_Alien
Normalerweise 1-10 Ausser wenn Kampfberichte erstellt oder Flüge geupdated werden.

Wobei ich sehr viel in die Session lade und dort abrufe um Querrys zu sparen.
gepostet vor 18 Jahre, 7 Monate von General Crime
wie kann ich mir die querrys anzeigen lassen die ich pro seitenaufruf habe?
gepostet vor 18 Jahre, 7 Monate von Fornax
Ich habe meistens so um die 10 Querys/Seite, aber manchmal auch bis zu 50 da muss ich noch was machen

Jeden Query den ich mache überprüfe ich mit einer selbstgebastelten Funktion, ob es Mysql-Errors gab. Und bei jedem Aufruf der Funktion speichere ich Zeile/Dateiname in ein globales Array, was ich am Seitenende ausgebe (natürlich nur zum debugging, kommt später raus).
gepostet vor 18 Jahre, 7 Monate von Macavity
ähm *zähl*... 3-5 pro teilnehmer. ist halt unschön wenn 20 gegen 20 kämpfen...das ist etwas übel... aber dann nur einmal und in den Folgerunden je nur 5 pro Aufruf
gepostet vor 18 Jahre, 7 Monate von Magic007
Original von General Crime
wie kann ich mir die querrys anzeigen lassen die ich pro seitenaufruf habe?


$i++ !?

mh...ich hab ca. 3-25 ...
gepostet vor 18 Jahre, 7 Monate von knalli
Original von General Crime
wie kann ich mir die querrys anzeigen lassen die ich pro seitenaufruf habe?


Unter Voraussetzung, das du vernünftigerweise selbst in einer prozedural aufgebauten Anwendung eine Datenbankklasse verwendest, ist sowohl Query-Stack (aka Liste/array aller Queries) als auch Anzahl der Queries bis hin zu benötiger Zeit für Ausführung aller Queries eine Sache von wenigen Sekunden..

Tipp: Counter i++ (s.o.), Stack $stack[] und wg Zeit siehe php.net/microtime (wenn ich mich nicht irre)
gepostet vor 18 Jahre, 7 Monate von General Crime
lol timer hab ich ich habe jedoch nicht alles mit nem counter versehen hatte gedacht ich kann das noch anders abfragen müste jetzt den ganzen code durchgehen lol

www.gateworld-game.de
gepostet vor 18 Jahre, 7 Monate von knalli
Original von General Crime
lol timer hab ich ich habe jedoch nicht alles mit nem counter versehen hatte gedacht ich kann das noch anders abfragen müste jetzt den ganzen code durchgehen lol

www.gateworld-game.de

Du "hast nicht alles mit einem Counter versehen"? Muss man das jetzt verstehen? Wenn du damit Klasse meinst, und du überall im Script die MySql-Funktionen seitens PHP nutzt, dann wirst du um eine Bearbeitung jeder einzlnen Codezeile nicht drumherum kommen.

Bei derart elementaren oder gar zentralen Objekten macht sich OOP (hier: nur eine Klasse) immer bezahlt.
gepostet vor 18 Jahre, 7 Monate von Nuky
Bin hier wohl der Queryfreak. bin bei ca. 20 Queries die Seite. Habe das erschreckt festgestellt als ich endlich einen Counter eingebaut habe... Hängt wohl damit zusammen dass ich das Spiel mit dem Beginn meiner PHP-mySql Kenntnisse (vor zweieinhalb Jahren) begonnen habe und das Spiel seit dem historisch gewachsen ist. Bin derzeit beim Optimieren, habe z.B. das Forum von 100 auf 28 Queries runtergebracht. Teilweise hab ich da einfach nicht mitgedacht..

<-- looser hier
gepostet vor 18 Jahre, 7 Monate von Drezil
naja kenn ich doch woher
aber bei mir müsen teilweise 10 querys auf einer seite sein ..
wer mich kennt, weiss, was für abfragen ich baue .. *G*
gepostet vor 18 Jahre, 7 Monate von Kampfhoernchen
Naja, ich lieg da wohl echt ziemlich genau in der Mitte

PS. man könnte auch einfach mal zählen, wie oft man $db->query() macht
gepostet vor 18 Jahre, 7 Monate von BLUESCREEN
Original von General Crime
wie kann ich mir die querrys anzeigen lassen die ich pro seitenaufruf habe?

Die Antworten hier gehen davon aus, dass du die Query-Funktion deiner Datenbank (z.B. mysql_query()) nie direkt aufrufst sondern über eine Datenbank-Klasse. In der Query-Funktion dieser Klasse könntest du dann leicht einen Zähler einbauen.
Falls du den Datenbank-Zugriff nicht über eine Klasse abstrahiert hast solltest du nun damit anfangen. Das hat viele Vorteile - z.B. kann man dann leicht Queries zählen

Auf diese Diskussion antworten