Quote:
Originally Posted by xTwiLightx
Das ist wie beim Einkaufen. Es gibt nur noch ein Expemplar von einer Eissorte, aber zwei Kunden wollen es haben. Es kommt nun zur Eskalation -> Beide greifen gleichzeitig zum Eis. Hier entscheidet nun: Der stärkere/klügere (je nach Definition) bekommt das Eis, der andere geht leer aus und versucht beim nächsten mal sein Glück.
|
Meinem Verständnis nach allerdings auch nur, wenn beide dasselbe Eis wollen. Korrigiere mich bitte, wenn ich falsch liege.
Quote:
Originally Posted by xTwiLightx
- Indexes in bestimmten Tables setzen (erfordert fortgeschrittene SQL Kenntnisse, die 90% der User hier nicht haben; SQL ist mehr als nur SELECT/INSERT/DELETE)
|
Dass Indizes die Zugriffsdauer drastisch minimieren, stimmt. Merin Versäumnis, dass ich es nicht gemacht habe - mag daran liegen, dass ich mir alles, was ich benötigte, selbst beibrachte und mein Wissen somit noch astronomisch weit weg vom Expertenstatus ist
(das soll weder eine Ausrede noch eine Rechtfertigung sein).
Quote:
Originally Posted by xTwiLightx
- Querys, die direkt von der HP kommen, entfernen und dafür auf statische Quellen zurückgreifen (z.B. eine Datenbank, die nur alle 1/2/drölf Minuten aktualisiert wird?)
|
Habe heute vorgehabt, ein Update einzubinden, dass Cronjobs nutzt und somit nicht mit jedem Useraufruf alles immer neu abgefragt wird. Da die Deadlocks die
CHARACTER_STR bzw. die
usp_savePocket betrafen und deren große Gemeinsamkeit das UPDATE der CHARACTER_TBL ist, habe ich mich auf ebendiese Tabelle gestützt und folgende Seiten sozusagen zwischenspeichern lassen:
- includes/boxes.php [Serverpeak, User online, kleines GW-Ranking]
- sites/ranking.php [normales Spielerranking, GW-Ranking, Votestatistik - gerade hier waren viele Abfragen]
- sites/news.php [da immer als erstes aufgerufene Seite]
- sites/faqs.php, sites/rules.php [relativ statischer Inhalt]
Prinzipiell müsste noch der Shop, die Teamansicht und das Accountpanel folgen, dann wären sämtliche CHARACTER_TBL-Abfragen über Cronjobs geregelt, auch hätte ich die Daten lieber in *.xml als in *.txt - soweit aber kam ich nicht, da ungeplanterweise, ... ihr wisst schon. Mein USB-Stick zickt aber herum, sodass ich das Update frühestens heute Abend einspielen kann.