<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: i2c: IP to Country</title>
	<atom:link href="http://www.d-sites.com/projets/i2c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.d-sites.com</link>
	<description>Web, PHP, Python, …</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:51:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Une base de données d&#8217;IPv6 telles que les IPv4 d&#8217;ip-to-country &#187; D-Sites</title>
		<link>http://www.d-sites.com/projets/i2c/#comment-7</link>
		<dc:creator>Une base de données d&#8217;IPv6 telles que les IPv4 d&#8217;ip-to-country &#187; D-Sites</dc:creator>
		<pubDate>Wed, 30 Sep 2009 16:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mes-stats.fr/?page_id=53#comment-7</guid>
		<description>[...] connaissez peut-être différents services comme i2c permettant d&#8217;obtenir le pays d&#8217;un visiteur en fonction de son adresse IP, et bien il [...] </description>
		<content:encoded><![CDATA[<p>[...] connaissez peut-être différents services comme i2c permettant d&#8217;obtenir le pays d&#8217;un visiteur en fonction de son adresse IP, et bien il [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samuel ROZE</title>
		<link>http://www.d-sites.com/projets/i2c/#comment-6</link>
		<dc:creator>Samuel ROZE</dc:creator>
		<pubDate>Mon, 07 Sep 2009 19:36:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mes-stats.fr/?page_id=53#comment-6</guid>
		<description>Le réel intérêt, c&#039;est que l&#039;implémentation est très simple et ne nécessite que très peu d&#039;outils (pas de base de données, uniquement un accès réseau) et inflige une charge extrêmement minime au serveur (pas de base de données, pas d&#039;espace disque à utiliser...).

En ce qui concerne les performances, voici quelques chiffres:

&lt;pre lang=&quot;sh&quot;&gt;$ ping i2c.d-sites.com
PING rps1.mes-stats.fr (87.98.158.218) 56(84) bytes of data.
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=1 ttl=57 time=49.7 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=2 ttl=57 time=52.0 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=3 ttl=57 time=51.1 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=4 ttl=57 time=50.5 ms&lt;/pre&gt;

J&#039;ai depuis chez moi une latence vers le serveur i2c de 50ms, latence extrêmement élevée par rapport à la latence entre hébergeurs Européens. (quelques ms).

Pourtant, voici quelques résultats de &quot;time&quot; sur un wget (depuis chez moi) vers i2c. Avec une IP non cachée - 1ère visite d&#039;un visiteur.
&lt;pre lang=&quot;sh&quot;&gt;$ time wget http://i2c.mes-stats.fr/get?ip=12.34.56.72
real	0m0.384s
user	0m0.004s
sys	0m0.004s
$ time wget http://i2c.mes-stats.fr/get?ip=12.34.56.75
real	0m0.390s
user	0m0.000s
sys	0m0.004s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.395s
user	0m0.004s
sys	0m0.004s&lt;/pre&gt;

En moyenne 400ms pour une réponse dont l&#039;IP n&#039;est pas cachée sur i2c - pages suivantes pour un même visiteur. Lorsque ça l&#039;est, voici quelques chiffres:
&lt;pre lang=&quot;sh&quot;&gt;$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.252s
user	0m0.008s
sys	0m0.008s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.253s
user	0m0.008s
sys	0m0.000s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.256s
user	0m0.000s
sys	0m0.012s&lt;/pre&gt;

Avec toutes les opérations (connexion au serveur, envoi de la requête - connexion 1Mbits, réception des données) il faut ~250ms pour récupérer la valeur du pays. Les performances sont au rendez-vous.

Ensuite, contrairement à &lt;code&gt;ip2nation.com&lt;/code&gt;, i2c gère les IPv6. Lors de la première demande d&#039;une IPv6, la requête prend un moyenne 1s, ensuite toujours les 250ms. Néanmoins, pour les IPv6, il y a un système d&#039;enregistrement des groupes d&#039;adresses IP - pas encore en production, en qualification pour encore 1 semaine. Par exemple, &lt;code&gt;2001:41d0:2:5030::1&lt;/code&gt; fait parti du groupe &lt;code&gt;2001:41d0::/32&lt;/code&gt;. Ce groupe correspond au pays &lt;code&gt;fr&lt;/code&gt;. Ainsi, toutes les requêtes suivantes pour des IPv6 contenues dans ce groupe seront exécutées en moyenne à 300ms.

&lt;strong&gt;Note importante:&lt;/strong&gt; Tous ces résultats comprennent le temps d&#039;envoi de la requête, de réception du contenu et de la requête. Depuis un script PHP sur un serveur OVH, les résultats sont obtenus en moyenne en &lt;code&gt;0.05&lt;/code&gt; seconde.

J&#039;espère avoir répondu à la question des performances qui est, pour tout système duquel quelqu&#039;un dépend, très importante.

Samuel.</description>
		<content:encoded><![CDATA[<p>Le réel intérêt, c&#8217;est que l&#8217;implémentation est très simple et ne nécessite que très peu d&#8217;outils (pas de base de données, uniquement un accès réseau) et inflige une charge extrêmement minime au serveur (pas de base de données, pas d&#8217;espace disque à utiliser&#8230;).</p>
<p>En ce qui concerne les performances, voici quelques chiffres:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ ping i2c.d-sites.com
PING rps1.mes-stats.fr (87.98.158.218) 56(84) bytes of data.
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=1 ttl=57 time=49.7 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=2 ttl=57 time=52.0 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=3 ttl=57 time=51.1 ms
64 bytes from rps1.mes-stats.fr (87.98.158.218): icmp_seq=4 ttl=57 time=50.5 ms</pre></div></div>

<p>J&#8217;ai depuis chez moi une latence vers le serveur i2c de 50ms, latence extrêmement élevée par rapport à la latence entre hébergeurs Européens. (quelques ms).</p>
<p>Pourtant, voici quelques résultats de &#8220;time&#8221; sur un wget (depuis chez moi) vers i2c. Avec une IP non cachée &#8211; 1ère visite d&#8217;un visiteur.</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ time wget http://i2c.mes-stats.fr/get?ip=12.34.56.72
real	0m0.384s
user	0m0.004s
sys	0m0.004s
$ time wget http://i2c.mes-stats.fr/get?ip=12.34.56.75
real	0m0.390s
user	0m0.000s
sys	0m0.004s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.395s
user	0m0.004s
sys	0m0.004s</pre></div></div>

<p>En moyenne 400ms pour une réponse dont l&#8217;IP n&#8217;est pas cachée sur i2c &#8211; pages suivantes pour un même visiteur. Lorsque ça l&#8217;est, voici quelques chiffres:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.252s
user	0m0.008s
sys	0m0.008s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.253s
user	0m0.008s
sys	0m0.000s
$ time wget http://i2c.mes-stats.fr/get?ip=58.34.56.75
real	0m0.256s
user	0m0.000s
sys	0m0.012s</pre></div></div>

<p>Avec toutes les opérations (connexion au serveur, envoi de la requête &#8211; connexion 1Mbits, réception des données) il faut ~250ms pour récupérer la valeur du pays. Les performances sont au rendez-vous.</p>
<p>Ensuite, contrairement à <code>ip2nation.com</code>, i2c gère les IPv6. Lors de la première demande d&#8217;une IPv6, la requête prend un moyenne 1s, ensuite toujours les 250ms. Néanmoins, pour les IPv6, il y a un système d&#8217;enregistrement des groupes d&#8217;adresses IP &#8211; pas encore en production, en qualification pour encore 1 semaine. Par exemple, <code>2001:41d0:2:5030::1</code> fait parti du groupe <code>2001:41d0::/32</code>. Ce groupe correspond au pays <code>fr</code>. Ainsi, toutes les requêtes suivantes pour des IPv6 contenues dans ce groupe seront exécutées en moyenne à 300ms.</p>
<p><strong>Note importante:</strong> Tous ces résultats comprennent le temps d&#8217;envoi de la requête, de réception du contenu et de la requête. Depuis un script PHP sur un serveur OVH, les résultats sont obtenus en moyenne en <code>0.05</code> seconde.</p>
<p>J&#8217;espère avoir répondu à la question des performances qui est, pour tout système duquel quelqu&#8217;un dépend, très importante.</p>
<p>Samuel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hugo</title>
		<link>http://www.d-sites.com/projets/i2c/#comment-5</link>
		<dc:creator>Hugo</dc:creator>
		<pubDate>Mon, 07 Sep 2009 18:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mes-stats.fr/?page_id=53#comment-5</guid>
		<description>Quid des performances ?
Il y a plutôt intérêt a utiliser les données des sites tel que ip2nation.com en local pour éviter la dépendance non..</description>
		<content:encoded><![CDATA[<p>Quid des performances ?<br />
Il y a plutôt intérêt a utiliser les données des sites tel que ip2nation.com en local pour éviter la dépendance non..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#160; i2c: Pays depuis l&#8217;adresse IP (v4 ou v6)&#160;par&#160;Mes-Stats &#8211; Blog</title>
		<link>http://www.d-sites.com/projets/i2c/#comment-4</link>
		<dc:creator>&#160; i2c: Pays depuis l&#8217;adresse IP (v4 ou v6)&#160;par&#160;Mes-Stats &#8211; Blog</dc:creator>
		<pubDate>Sat, 20 Jun 2009 22:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mes-stats.fr/?page_id=53#comment-4</guid>
		<description>[...] i2c [...] </description>
		<content:encoded><![CDATA[<p>[...] i2c [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 2/10 queries in 0.016 seconds using apc
Object Caching 251/260 objects using apc

Served from: d-sites.com @ 2012-02-04 19:38:00 -->
