einfach einen zusätzlichen cron erstellen zb mit namen buchlimit.php
INSERT INTO `vms_crons` VALUES ('', 'buchlimit', 0, 'crons/buchlimit.php', 'Buchungslimit');PHP-Code:
<?php
$buchlimit = '10'; // Buchungen welche älter als XX Tage sind, aus Datenbank loeschen.
// Buchungen loeschen aus DB, wenn diese älter als xx Tage sind
db_query ("DELETE FROM ".$db_prefix."_gamebuchungen WHERE buchungszeit < ".(time()-($buchlimit*86400)));
db_query ("DELETE FROM ".$db_prefix."_buchungen WHERE buchungszeit < ".(time()-($buchlimit*86400)));
usw...
?>
super die Datenbank wird schon wesentlich kleiner nach der Bereinigung
wenn ich nun z.b. die universal_cache_log
auch regelmässig reinigen will, wie füge ich die da ein
genauso nur ohne $db_prefix?
hat nämlich nicht geklappt
hmm.. gibts bei universal_cache_log keine timestamp spalte?
wenn es sie gibt sollte es mit dem hier klappen:
PHP-Code:
db_query ("DELETE FROM universal_cache_log WHERE buchungszeit < ".(time()-($buchlimit*86400)));
doch gibt es, läuft nun auch, ich hatte nur mal wieder einen . vergessen
warum kann man auch bei php nicht einfach in die erste Zeile massig ;;;;;; ........ usw eingeben, damit der sich dann bedient, wenn man was verpeilt einzugeben
Danke Dir
Die Datenbankgröße spielt aber nicht "umbedingt" eine Rolle, also ich kenn Seiten die lagern auf Ihrer DB gut 500MB-3GB und das Dinge flitzt.
Ggf. liegt es auch an bestimmten Unterseiten die x mal von den Usern aufgerufen werden und dort eben einfach zu viel Abgefragt wird. Meist ist das z.B. die Refübersicht da bei ner Downline von ca. 100 Usern schon einiges an Abfragen zusammen kommen kann.
Oder lädt man als Admin zu oft die Userliste, dann der Ländercode und was weiß ich dann ist nix mehr mit schnell klicken für die User :P...
Grüße, Sunny
... ich... ein bisschen verspielt
Я люблю ее
ja aber ich habe nun trotzdem mal die Einträge von fast 3,5 mio auf 1,8 mio reduziert
aber ich denke ein hauptproblem ist der doppler
denn dort sind alle auszahlungen drinnen gespeichert
wenn ausgezahlt wurde dann setzt er den status von 0 auf 1
die auszahlungen bleiben nur gespeichert, um "bisher gesamt ausgezahlt" anzeigen zu können
will das gern ändern so das er die ausgezahlte summe in eine extra tabelle speichert und anstelle dann den status auf 1 zu setzen soll er die position löschen
da er ja immer sucht wo die erste position mit status "0" ist dauert das immer länger
denn derzeit muss der da ca. 190k positionen durchgehen bis er auf eine mit Status "0" kommt
man merkt direkt wenn ein user in den doppler zahlt, da dann die performance stark in die knie geht