Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.
CacheVote abfragen - wieviele auf einmal?
Moderator: UF aus LD
-
- Geomaster
- Beiträge: 603
- Registriert: Do 8. Jun 2006, 11:37
- Wohnort: 22529 Hamburg
- Kontaktdaten:
CacheVote abfragen - wieviele auf einmal?
Ich würde gerne einen Abruf der Voting Daten in den CacheHound (ein CacheWolf Fork) implementieren. Ich weiß, dass ich Listen von Caches abfragen kann. Gibt es eine Obergrenze? Sei sie technisch oder "sei doch bitte lieb zu dern Datenbank"? Ich könnte ja auch durchaus die Abfragen in 500er Blöcke zerlegen und dann immer eine kleine Denkpause einlegen. Oder ist es das beste einfach alle auf einmal rauszukloppen? (Als Beispiel: Meine CacheHound Datenbank enthält etwas 5000 Caches).
Re: CacheVote abfragen - wieviele auf einmal?
Ich frage sie bisher immer alle einzeln der Reihe nach ab. Man kann auch mehrere gleichzeitig abfragen - solange die uri nicht zu lang wird - indem man die wp mit "," trennt
Cachen mit Handy und PDA - das benutze ich:
TrekBuddy, GoogleAK, GCMicroTool, CacheWolf, Jeo (Cachen mit Headset), TB Cutter, PNGGauntlet, gcexceltool
TrekBuddy, GoogleAK, GCMicroTool, CacheWolf, Jeo (Cachen mit Headset), TB Cutter, PNGGauntlet, gcexceltool
Re: CacheVote abfragen - wieviele auf einmal?
Mein Tool fragt immer gleich alle ab. Bei mir sind das max 900.
Funktioniert 1a
Funktioniert 1a

- BonnerGuido
- Geomaster
- Beiträge: 605
- Registriert: Mi 4. Jul 2007, 15:19
- Wohnort: 53757 Sankt Augustin
- Kontaktdaten:
Re: CacheVote abfragen - wieviele auf einmal?
Echt? Ich empfehle gerne maximal 100 Caches pro Abfrage zu nehmen, weil es die Datenbank schonen könnte. Aber wenn die 900 halbwegs schnell laufen, werde ich die Empfehlung vielleicht mal nach oben korrigieren müssen.huzzel hat geschrieben:Mein Tool fragt immer gleich alle ab. Bei mir sind das max 900.
Funktioniert 1a
Re: CacheVote abfragen - wieviele auf einmal?
Hier ein Beispiel (gekürzt, da sonst die Forums-SW streikt
)
Anfrage:
Antwort:
[/size]
Ergebnis:

Anfrage:
Code: Alles auswählen
http://dosensuche.de/GCVote/getVotes.php?version=2.0a&UserName=&waypoints=GC1189M,GC1PPM7,GC16J0Z,
GC16J2G,GC16J2Z,GC16J3Q,GC1TKW9,GC1T1D3,GC1F4HK,GC1V2VF,GC1QEEJ,GC1NF4W,GC1MTJ6,GC1NGER,GC14T23,
[..]
GC1R8X5,GC11T14,GC17PRD,GC1EAR5,GC1HGG9,GC18NMB,GC1TRVR&password=
Code: Alles auswählen
<votes userName='' currentVersion='2.0a' securityState='locked' loggedIn='false'>
<vote userName='' cacheId='00102926-8ab5-4c26-8736-d78d6bf53071' voteMedian='4' voteAvg='4.00000' voteCnt='1' voteUser='0' waypoint='GC38EC' vote1='0' vote2='0' vote3='0' vote4='1' vote5='0' />
<vote userName='' cacheId='00187a3e-dedb-4699-b2f6-133cce164421' voteMedian='3' voteAvg='3.00000' voteCnt='1' voteUser='0' waypoint='GC1T315' vote1='0' vote2='0' vote3='1' vote4='0' vote5='0' />
<vote userName='' cacheId='00495317-e425-4338-8beb-0d594909cb5f' voteMedian='4' voteAvg='3.80000' voteCnt='5' voteUser='0' waypoint='GCT2WK' vote1='0' vote2='0' vote3='2' vote4='2' vote5='1' />
<vote userName='' cacheId='0148084c-be28-490d-8f16-1f326f5457e9' voteMedian='3' voteAvg='3.00000' voteCnt='1' voteUser='0' waypoint='GC1BPHY' vote1='0' vote2='0' vote3='1' vote4='0' vote5='0' />
<vote userName='' cacheId='014bb02e-aeee-4759-8d2b-44b7af6102c9' voteMedian='4' voteAvg='3.66667' voteCnt='3' voteUser='0' waypoint='GC17EK0' vote1='0' vote2='0' vote3='1' vote4='2' vote5='0' />
<vote userName='' cacheId='01cef9bc-1a59-47ac-8cc5-4719eb428c4a' voteMedian='3' voteAvg='2.80000' voteCnt='5' voteUser='0' waypoint='GC16AG6' vote1='0' vote2='1' vote3='4' vote4='0' vote5='0' />
<vote userName='' cacheId='022fd0d2-5f5f-42ea-bd20-87f4f88a6c03' voteMedian='3.5' voteAvg='3.50000' voteCnt='6' voteUser='0' waypoint='GC1FHZC' vote1='0' vote2='0' vote3='3' vote4='3' vote5='0' />
[..]
<vote userName='' cacheId='ff9e83ef-fb70-424d-920b-be8ed75b48dc' voteMedian='4' voteAvg='4.00000' voteCnt='6' voteUser='0' waypoint='GC17D5W' vote1='0' vote2='0' vote3='0' vote4='6' vote5='0' />
<vote userName='' cacheId='ffaae80d-3e6c-436b-a980-5418d0e382d9' voteMedian='1' voteAvg='1.00000' voteCnt='1' voteUser='0' waypoint='GC1D2AA' vote1='1' vote2='0' vote3='0' vote4='0' vote5='0' />
<errorstring></errorstring>
</votes>
Ergebnis:
Code: Alles auswählen
Analysiere Index.xml
Abgefragte Caches: 978
Abfrage der Bewertungen
Analysiere der Bewertungen
Bewertete Caches: 826
-
- Geomaster
- Beiträge: 603
- Registriert: Do 8. Jun 2006, 11:37
- Wohnort: 22529 Hamburg
- Kontaktdaten:
Re: CacheVote abfragen - wieviele auf einmal?
Ich kam auf 500, weil das ja die Maximal Zahl ist, die auf der Karte angezeigt wird, und die werden auch alle auf einmal abgefragt (oder erinner ich mich da falsch?). Ich komme darauf, weil ja jede Verbindung, die auf dem Server eingeht ja auch wieder Aufwand bedeutet. Andererseits möchte ich den Server nicht Minutenlang (oder auch etwas weniger) für andere Anfragen blockieren.
Re: CacheVote abfragen - wieviele auf einmal?
So war auch mein Gedankengang. Und dann habe ich einfach mal noch mehr ausprobiert und es ging
.
Und die Anfragen sind sehr schnell abgearbeitet
, geschätzt keine Sekunde, bis die Antwort da ist.

Und die Anfragen sind sehr schnell abgearbeitet

- KoenigDickBauch
- Geoguru
- Beiträge: 3168
- Registriert: Mo 9. Jan 2006, 17:06
Re: CacheVote abfragen - wieviele auf einmal?
Mir kommt es so vor als wäre die Abfrage für 1 Cache genauso schnell wie die Abfrage für 500. 

- BonnerGuido
- Geomaster
- Beiträge: 605
- Registriert: Mi 4. Jul 2007, 15:19
- Wohnort: 53757 Sankt Augustin
- Kontaktdaten:
Re: CacheVote abfragen - wieviele auf einmal?
Kann schon sein. Die MySQL-Installation verhält sich irgendwie nicht so, wie ich es von "richtigen" Datenbanken gewöhnt bin. Viele Abfragen sind erstaunlich schnell, während andere gerne mal unerwartet lang bis ewig brauchen. Deswegen freue ich mich über solche Erfahrungsberichte.
In letzter Zeit scheint mir die Sache auch halbwegs stabil zu sein. Ich vermeide Sub-Selects, weil die manchmal zum Totalabsturz führen. Und die Statistiken auf der Homepage werden jetzt nur noch jede halbe Stunde aktualisiert. In Echtzeit gab es ab und zu Probleme, weil die doch länger laufen. In diesem Fall habe ich allerdings Verständnis dafür, weil ein SELECT COUNT(DISTINCT CACHEID) über alle Datensätze durchaus Arbeit bedeutet, obwohl das eigentlich über den Index laufen sollte/könnte und meistens in Null-Zeit beantwortet wird.
Mein Eindruck ist, dass solche Unregelmäßigkeiten daran liegen, dass die Datenbank zwar irre flott ist, aber von sehr vielen Hosting-Kunden gleichzeitig genutzt wird.
Spannend wird die Sache, wenn ich (wie geplant) in ein paar Monaten auf einen anderen Provider wechsle. Da kann dann Vieles anders sein und wirklich testen kann ich die Performance erst nach dem Vertragsabschluss und in weiten Teilen sogar erst nach dem totalen Umzug und unter Echtlast.
In letzter Zeit scheint mir die Sache auch halbwegs stabil zu sein. Ich vermeide Sub-Selects, weil die manchmal zum Totalabsturz führen. Und die Statistiken auf der Homepage werden jetzt nur noch jede halbe Stunde aktualisiert. In Echtzeit gab es ab und zu Probleme, weil die doch länger laufen. In diesem Fall habe ich allerdings Verständnis dafür, weil ein SELECT COUNT(DISTINCT CACHEID) über alle Datensätze durchaus Arbeit bedeutet, obwohl das eigentlich über den Index laufen sollte/könnte und meistens in Null-Zeit beantwortet wird.
Mein Eindruck ist, dass solche Unregelmäßigkeiten daran liegen, dass die Datenbank zwar irre flott ist, aber von sehr vielen Hosting-Kunden gleichzeitig genutzt wird.
Spannend wird die Sache, wenn ich (wie geplant) in ein paar Monaten auf einen anderen Provider wechsle. Da kann dann Vieles anders sein und wirklich testen kann ich die Performance erst nach dem Vertragsabschluss und in weiten Teilen sogar erst nach dem totalen Umzug und unter Echtlast.