ジオロケーションバイナリベースとそのドライバーの比較:GeoIP、Sypex Geo、TabGeo

このテストの特徴は、1つのスクリプト実行、つまり1つのスクリプト実行-1つのip-addressでその場で1人の訪問者の国を特定する必要がある場合の実際の条件に対する特定の近似です。 zapimirからの同様のテストでは、別の原則が使用されました。これは、実際の必要性とはほとんど関係ないようです。1つのスクリプトを実行-ループで数千のIPアドレスを決定します。



最初に行うことは、ベースの比較です。

開発者 ベース 更新日 範囲の数、千 基本サイズ、Kb
ジオイプ GeoLite国 06.06.03.03 93 688
Sypex geo Sypexジオカントリー 06/06/20 90 365
タブジオ tabgeo_country_v4 06/06/20 200 998


Sypex Geoは、すべての中で最も小さいベースを誇りますが、最も低い精度(90,000レンジ)も誇ります。 TabGeoの精度は最も高く、200,000の範囲ですが、この点でも最もふっくらとしたベースです。 GeoIP-すべての点で中間的な位置を取ります。 現在、すべてのデータベースには定期的な更新があります。



そして、さまざまなデータベースのパフォーマンスのテストに直接進みます。 テスト機能は、実行ごとに1つのIPアドレスを決定するスクリプトの時間を決定し、データは1秒あたりの実行数で解釈されました。

開発者 ベース 1秒あたりのリクエスト数(中央値)
ジオイプ GeoLite国 460
Sypex geo Sypexジオカントリー 910
タブジオ tabgeo_country_v4 1400


この表は、ジオロケーションの最もゆとりのあるソリューションがGeoIPであることを示しています-毎秒460リクエストのみで、最も一般的で人気のあるソリューションでは非常に悪いです。ジオロケーションのベースよりも)。



このコンペティションの銀メダリストは、Sypex Geoのベースおよびドライバーです。毎秒910回の呼び出しで、GeoIPが示す結果の2倍です。 しかし、TabGeoはこの指名の絶対的なリーダーです。同じ条件下で1秒あたり1400リクエストで、Sypex Geoの1.5倍以上です。



また、わずかなパフォーマンスの向上により、ディスクアクセスが少なくなります。1つの国の定義-1回のスクリプト実行で、TabGeoのこのパラメーターの最小値は、Sypex Geo- 4およびこの完全な部外者の1〜3ディスク操作であることが示されました比較はGeoIPです。1つの初期化とIPアドレスによる1つの国の定義に対して23から52です。



重要な値は、スクリプトが占有するメモリのサイズです:TabGeo- 26 Kb、Sypex Geo- 110 Kb、GeoIP- 285 Kb。



提示されたデータから、最も人気のあるGeoIPジオロケーションソリューションは、同時に実際のプロジェクトにとって最悪であると結論付けることができます。 Sypex Geo-この階層で中間的な位置を占めます。 まあ、 TabGeoはほぼすべての点で(提示されたデータベースから)絶対的なリーダーです。



テスト拠点のサイト:

タブジオ

Sypex geo

ジオイプ



All Articles