Vergleich der Geolocation-Binärdatenbanken und ihrer Treiber: GeoIP, Sypex Geo, TabGeo

Ein Merkmal dieses Tests ist eine gewisse Annäherung an die tatsächlichen Bedingungen, wenn das Land eines Besuchers während eines Skriptlaufs ermittelt werden muss, dh ein Skriptlauf - eine IP-Adresse . In einer solchen Prüfung durch zapimir wir ein anderes Prinzip verwendet, die, glaube ich, hat wenig mit wirklichen Bedürfnissen zu tun: ein Startskript - Definition von mehreren tausend IP-Adressen in einer Schleife.

Als erstes vergleichen wir die Basen:
EntwicklerBasisAktualisierungsdatumAnzahl der Bereiche, TausendGrundgröße, Kb
GeoipGeoLite-Land06.06.03.0393688
Sypex GeoSypex Geoland06/06/2090365
Tabgeotabgeo_country_v406/06/20200998

Sypex Geo bietet die kleinste Basis von allen, aber auch die niedrigste Genauigkeit (90.000 Bereiche). TabGeo hat die höchste Genauigkeit - 200.000 Reichweiten, aber auch in dieser Hinsicht die pralleste Basis. GeoIP - nimmt in jeder Hinsicht eine Zwischenposition ein. Alle Datenbanken werden derzeit regelmäßig aktualisiert.

Und jetzt werden wir direkt mit dem Testen der Leistung verschiedener Datenbanken fortfahren. Die Testfunktion ermittelte die Zeit des Skripts, um eine IP-Adresse pro Lauf zu ermitteln. Anschließend wurden die Daten in der Anzahl der Läufe pro Sekunde interpretiert.
EntwicklerBasisAnzahl der Anfragen pro Sekunde (Median)
GeoipGeoLite-Land460
Sypex GeoSypex Geoland910
Tabgeotabgeo_country_v41400

Die Tabelle zeigt, dass die gemächlichste Lösung für die Geolokalisierung GeoIP ist - nur 460 Anfragen pro Sekunde, für die gängigste und beliebteste Lösung ist es sehr schlecht, und ich möchte darauf hinweisen, dass MaxMinds GeoIP2 überhaupt kein Ausweg aus dieser Situation ist (dies ist eher eine Informationsbasis, als die Basis für die Geolokalisierung).

Der Silbermedaillengewinner dieses Wettbewerbs ist die Basis und der Fahrer von Sypex Geo- 910- Anrufen pro Sekunde, was zweimal besser ist als die von GeoIP gezeigten Ergebnisse. Bei dieser Nominierung ist TabGeo der absolute Marktführer - 1400 Anfragen pro Sekunde unter gleichen Bedingungen, das ist mehr als das 1,5-fache der Leistung von Sypex Geo.

Eine kleine Leistungssteigerung führt auch zu weniger Festplattenzugriffen, vorausgesetzt, dass: eine Länderdefinition - ein Skriptlauf ergab, dass der Mindestwert dieses Parameters für TabGeo 1 bis 3 Festplattenoperationen beträgt, für Sypex Geo- 4 und einen vollständigen Außenseiter Der Vergleich ist GeoIP - von 23 bis 52 für eine Initialisierung und eine Länderdefinition nach IP-Adresse.

Ein wichtiger Wert ist die Größe des vom Skript belegten Speichers: TabGeo - 26 Kb, Sypex Geo - 110 Kb und GeoIP - 285 Kb.

Aus den vorgestellten Daten kann geschlossen werden, dass die beliebteste Lösung für Geo-Location-GeoIP- Es ist gleichzeitig das Schlimmste für echte Projekte. Sypex Geo - nimmt eine Zwischenposition in dieser Hierarchie ein. Nun, TabGeo ist in fast jeder Hinsicht der absolute Marktführer (aus den präsentierten Datenbanken) . Test

Sites Sites:
TabGeo
Sypex Geo
GeoIp

Jetzt auch beliebt: