Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-10 Par sujet Pieren
2013/2/9 Christian Quest cqu...@openstreetmap.fr:
 Ce système de proxy/cache c'est ce que nous avons mis en place sur 2

Je ne ferais pas la promotion de ce proxy/cache tant que le problème
de la confidentialité des authentifications ne sera pas résolu.

Pieren

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-10 Par sujet Philippe Verdy
Une remarque au sujet de ces stats : l'utilisation des inodes à 30%
dépasse largement l'utilisation du volume en terme d'espace (voisin de
8%), cela suggère que les tuiles stockées sont 4 fois trop petites et
que le serveur de tuiles devrait soir retourner des tuiles 4 fois plus
grandes en surface, soit stocker des tuiles 4 fois plus grandes en
surface, quitte à faire un split à la volée (et vu l'usage de la CPU
ce complément de travail ne devrait pas lui demander beaucoup
d'effort, surtout si le redécoupage à la demande utilise aussi un
autre cache disque qui n'a pas besoin d'être très gros non plus).

Bref au lieu de stocker des tuiles 256x256, stocker des tuiles 512x512
serait plus optimal, même si le serveur continue de retourner aux
clients des tuiles 256x256 (quarts d'image).

Si cela ne marche pas (limite de CPU atteinte), un tuning du système
de fichiers pour étendre le taux entre la taille de la table des
inodes et la taille du volume pourrait être utile, afin de déterminer
la bonne taille minimale du système de fichiers à utiliser pour le
cache de tuiles.

(Dans l'état actuel, ce cache de tuiles précalculées me semble très
largement surdimensionné en taille totale de volume, et le serveur
semble donc taillé déjà pour accueillir de nouvelles couches de rendu
alternatif ; réduire ce système de fichiers à ce qui est suffisant
permettrait même des optimisations en terme d'I/O, avec une taille
plus réduite de la table d'inodes et de la bitmap d'allocation.
D'autres optimisations sont encore possibles : utilisez-vous une
config RAID5 pour la sécurité du cache ? Cela ne semble pas utile,
aucune de ces données n'est critique, il me semble que la vraie limite
sur les iops ne peut être résolue qu'en multipliant le nombre de
disques dans la grappe et en utilisant des stripes assez petits pour
bien équilibrer les charges entre les disques; des stripes de 4 ou 8Ko
seraient suffisants pour les tuiles, plutôt que les classiques stripes
de 64Ko, sachant que les tuiles PNG 256x256 ont une taille voisine de
16Ko ; cependant en quadruplant leur surface elles monteraient autour
de 64Ko et les stripes monteraient à 16Ko aussi de façon quasi
optimale). Reste alors à multiplier les disques en parallèle (pas
nécessairement en RAID, on peut aussi les distribuer par un hachage
sur une collection de petits systèmes de fichiers chacun sur des
disques différents ; le reste des disques pourra servir à faire des
volumes RAID pour les données critiques à préserver, mais pas pour les
caches de tuiles sur disque, surtout qu'il y a de la marge en plus
dans le cache en mémoire avant d'accéder à ces disques ; des baies
RAID à 16 disques ne sont pas difficiles à trouver et monter, sur
chacun on met un petit bout du cache de tuiles, et un processeur dédié
pour les calculer en local, le reste est partagé; et on peut alors
utiliser tout le reste des disques pour des tonnes d'autres volumes
précieux sur divers agencements RAID entre les disques, par exemple
pour la base de données qui prend un temps fou à charger, ou pour les
services d'exports de données, les backups systèmes ou pour
expérimenter des VMs supplémentaires)

Le 9 février 2013 18:54, Christian Quest cqu...@openstreetmap.fr a écrit :
 Ce système de proxy/cache c'est ce que nous avons mis en place sur 2
 de nos serveurs OSM-FR, la version monde tourne dans une VM et
 n'utilise que 512Mo de RAM (le reste sera utilisé par le cache
 disque), et 140Go de disque pour la DB.
 Voici ses stats:
 http://munin.openstreetmap.fr/osm11.free.org/osm103.openstreetmap.fr/index.html

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-10 Par sujet Christophe Merlet
A part le fait que tu es complètement hors sujet dans ce fil de
discussion, je suppose que tu t'es monté ton propre serveur de tuiles
pour tester.
Tu peux nous dire les perfs que tu obtiens pour comparer ?


Le dimanche 10 février 2013 à 12:49 +0100, Philippe Verdy a écrit :
 Une remarque au sujet de ces stats : l'utilisation des inodes à 30%
 dépasse largement l'utilisation du volume en terme d'espace (voisin de
 8%), cela suggère que les tuiles stockées sont 4 fois trop petites et
 que le serveur de tuiles devrait soir retourner des tuiles 4 fois plus
 grandes en surface, soit stocker des tuiles 4 fois plus grandes en
 surface, quitte à faire un split à la volée (et vu l'usage de la CPU
 ce complément de travail ne devrait pas lui demander beaucoup
 d'effort, surtout si le redécoupage à la demande utilise aussi un
 autre cache disque qui n'a pas besoin d'être très gros non plus).
 
 Bref au lieu de stocker des tuiles 256x256, stocker des tuiles 512x512
 serait plus optimal, même si le serveur continue de retourner aux
 clients des tuiles 256x256 (quarts d'image).
 
 Si cela ne marche pas (limite de CPU atteinte), un tuning du système
 de fichiers pour étendre le taux entre la taille de la table des
 inodes et la taille du volume pourrait être utile, afin de déterminer
 la bonne taille minimale du système de fichiers à utiliser pour le
 cache de tuiles.
 
 (Dans l'état actuel, ce cache de tuiles précalculées me semble très
 largement surdimensionné en taille totale de volume, et le serveur
 semble donc taillé déjà pour accueillir de nouvelles couches de rendu
 alternatif ; réduire ce système de fichiers à ce qui est suffisant
 permettrait même des optimisations en terme d'I/O, avec une taille
 plus réduite de la table d'inodes et de la bitmap d'allocation.
 D'autres optimisations sont encore possibles : utilisez-vous une
 config RAID5 pour la sécurité du cache ? Cela ne semble pas utile,
 aucune de ces données n'est critique, il me semble que la vraie limite
 sur les iops ne peut être résolue qu'en multipliant le nombre de
 disques dans la grappe et en utilisant des stripes assez petits pour
 bien équilibrer les charges entre les disques; des stripes de 4 ou 8Ko
 seraient suffisants pour les tuiles, plutôt que les classiques stripes
 de 64Ko, sachant que les tuiles PNG 256x256 ont une taille voisine de
 16Ko ; cependant en quadruplant leur surface elles monteraient autour
 de 64Ko et les stripes monteraient à 16Ko aussi de façon quasi
 optimale). Reste alors à multiplier les disques en parallèle (pas
 nécessairement en RAID, on peut aussi les distribuer par un hachage
 sur une collection de petits systèmes de fichiers chacun sur des
 disques différents ; le reste des disques pourra servir à faire des
 volumes RAID pour les données critiques à préserver, mais pas pour les
 caches de tuiles sur disque, surtout qu'il y a de la marge en plus
 dans le cache en mémoire avant d'accéder à ces disques ; des baies
 RAID à 16 disques ne sont pas difficiles à trouver et monter, sur
 chacun on met un petit bout du cache de tuiles, et un processeur dédié
 pour les calculer en local, le reste est partagé; et on peut alors
 utiliser tout le reste des disques pour des tonnes d'autres volumes
 précieux sur divers agencements RAID entre les disques, par exemple
 pour la base de données qui prend un temps fou à charger, ou pour les
 services d'exports de données, les backups systèmes ou pour
 expérimenter des VMs supplémentaires)
 
 Le 9 février 2013 18:54, Christian Quest cqu...@openstreetmap.fr a écrit :
  Ce système de proxy/cache c'est ce que nous avons mis en place sur 2
  de nos serveurs OSM-FR, la version monde tourne dans une VM et
  n'utilise que 512Mo de RAM (le reste sera utilisé par le cache
  disque), et 140Go de disque pour la DB.
  Voici ses stats:
  http://munin.openstreetmap.fr/osm11.free.org/osm103.openstreetmap.fr/index.html
 
 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-fr

-- 
Christophe Merlet (RedFox)


signature.asc
Description: This is a digitally signed message part
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-10 Par sujet Philippe Verdy
Le 10 février 2013 13:44, Christophe Merlet red...@redfoxcenter.org a écrit :
 A part le fait que tu es complètement hors sujet dans ce fil de
 discussion, je suppose que tu t'es monté ton propre serveur de tuiles
 pour tester.
 Tu peux nous dire les perfs que tu obtiens pour comparer ?

Usage purement local et certainement pas comparable en matière de
matériel. Je n'ai tout bonnement pas besoin des mêmes performances, le
nombre de requêtes à traiter est ridicule en comparaison.
Au delà de ça, vous devez savoir comment optimiser le stockage sur vos
serveurs, il n'y a de toute façon pas d'urgence de changer quelque
chose au vu des ressources utilisées.
Mais puisque vous avez donné ces stats pour répondre à la demande de
quelqu'un pour lui suggérer de monter un serveur de tuiles, ces stats
ne sont utiles que pour montrer les ressources réellement nécessaires.
Bref ma réponse restait bien DANS le sujet. Si ce n'est pas le cas,
alors même la réponse donnée avant moi au sujet de ces statistiques
est également hors sujet.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-10 Par sujet Philippe Verdy
En plus mon serveur local n'a pas de table d'inodes puisque son
stockage est sous Windows. Le tuning est tout à fait différent, même
si c'est du RAID (que j'ai monté en stripes de 64 Ko classiques).
Je n'ai pas encore tenté d'augmenter la taille des tuiles stockées
(cela demanderait une modif du serveur pour qu'il en retourne des
fragments de 256x256 au lieu de la tuile stockée 512x512, et une autre
modif du code générant ces tuiles stockées).

Ce n'est pas ridicule : rien que pour gérer jusqu'au niveau 12 les
tuiles du monde entier, on monte très vite en nombre de fichiers, et
cela impose une charge importange sur le système de fichiers si on
stocke tout dans le même dossier cache. Répartir les fichiers sur des
dossiers multiples aide beaucoup l'OS à gérer les modifications et
recherches rapides dans ce dossier (on sait que NTFS devient
particulièrement lent à partir du moment où on met plus de 2000
fichiers dans un même dossier, mais on a aussi le même problème avec
FAT pour les recherches où c'est le temps d'accès qui devient de plus
en plus long, avec une charge supplémentaire sur la taille du cache en
mémoire, sans compter aussi des problème de verrous exclusifs lors des
modifs par des processus ou threads concurrents).

Je n'ai aucune idée de la façon dont vous organisez le stockage sur
votre serveur, en terme d'organisation des fichiers. D'une façon
générale les système de cache de stockage cherchent à diviser les
fichiers en de nombreuses sous-collections (thème déjà abordé
concernant le cache JTiles intégré à JOSM qui souffre sévèrement de ce
problème de manque d'organisation et qui impose une charge trop
importante à l'OS hôte). Ces solutions se retrouvent dans tout bon
navigateur Internet (même l'installation la plus simple d'IE crée un
cache divisé en au moins 4 ou 5 sous-dossiers avec une distribution
pseudo-aléatoire des contenus entre les sous-dossiers ; on a la même
solution dans le cache de déploiement Java, et dans les caches des
autres navigateurs comme Firefox, Chrome, Opera, ou dans les caches de
proxy frontaux comme Squid... Ca demande un peu de tuning si on veut
maintenir des collections importantes de fichiers).

Le 11 février 2013 04:53, Philippe Verdy verd...@wanadoo.fr a écrit :
 Le 10 février 2013 13:44, Christophe Merlet red...@redfoxcenter.org a écrit 
 :
 A part le fait que tu es complètement hors sujet dans ce fil de
 discussion, je suppose que tu t'es monté ton propre serveur de tuiles
 pour tester.
 Tu peux nous dire les perfs que tu obtiens pour comparer ?

 Usage purement local et certainement pas comparable en matière de
 matériel. Je n'ai tout bonnement pas besoin des mêmes performances, le
 nombre de requêtes à traiter est ridicule en comparaison.
 Au delà de ça, vous devez savoir comment optimiser le stockage sur vos
 serveurs, il n'y a de toute façon pas d'urgence de changer quelque
 chose au vu des ressources utilisées.
 Mais puisque vous avez donné ces stats pour répondre à la demande de
 quelqu'un pour lui suggérer de monter un serveur de tuiles, ces stats
 ne sont utiles que pour montrer les ressources réellement nécessaires.
 Bref ma réponse restait bien DANS le sujet. Si ce n'est pas le cas,
 alors même la réponse donnée avant moi au sujet de ces statistiques
 est également hors sujet.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-09 Par sujet Christian Quest
Bonjour Claire !

Ce qui peut être utile ce sont deux choses:

- un cache de tuiles (pour accélérer l'accès aux fond de carte OSM)
- un proxy/cache pour l'API (pour accélérer l'accès aux données OSM)

Il faut pour cela une machine sérieuse mais pas délirante, une bonne
connexion à internet (permanente, IP fixe), et une alimentation
électrique sans coupure.


Le 9 février 2013 08:54, Claire Halleux claire.du@gmail.com a écrit :
 Bonjour,

 Il y a une institution ici en RDC qui serait susceptible d'accueillir OSM
 sur ses serveurs.
 Existe-t-il un document reprenant tous les critères techniques requis sur le
 sujet (et qui ne serait pas écrit en chinois... je ne suis pas une pro des
 serveurs et eux n'ont pas beaucoup de temps à consacrer à la prise de
 décision).
 Il s'agirait d'accueillir les données africaines au minimum, ou mondiales si
 cela pouvait correspondre à leurs moyens
 Sans doute ce thème a déjà été discuté dans le passé, si oui, pourrait-on me
 transmettre le lien de l'archive concernée.
 Merci et bon week-end,

 --
 Claire Halleux
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Geographic Information Systems Specialist
 Kinshasa, Democratic Rep. of the Congo
 Mobile: +243 99 256 9980
 http://www.rgc.cd

 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-fr




-- 
Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-09 Par sujet Claire Halleux
Bonjour Christian,

Merci pour les infos, j'ai même trouvé les spécifications techniques
précises pour le cache de tuiles:
http://wiki.openstreetmap.org/wiki/Servers/Tile_CDN
Aurais-tu des infos plus précises concernant le hosting d'un proxy/cache
pour l'API?
Merci

Claire


Le 9 février 2013 09:05, Christian Quest cqu...@openstreetmap.fr a écrit :

 Bonjour Claire !

 Ce qui peut être utile ce sont deux choses:

 - un cache de tuiles (pour accélérer l'accès aux fond de carte OSM)
 - un proxy/cache pour l'API (pour accélérer l'accès aux données OSM)

 Il faut pour cela une machine sérieuse mais pas délirante, une bonne
 connexion à internet (permanente, IP fixe), et une alimentation
 électrique sans coupure.


 Le 9 février 2013 08:54, Claire Halleux claire.du@gmail.com a écrit
 :
  Bonjour,
 
  Il y a une institution ici en RDC qui serait susceptible d'accueillir OSM
  sur ses serveurs.
  Existe-t-il un document reprenant tous les critères techniques requis
 sur le
  sujet (et qui ne serait pas écrit en chinois... je ne suis pas une pro
 des
  serveurs et eux n'ont pas beaucoup de temps à consacrer à la prise de
  décision).
  Il s'agirait d'accueillir les données africaines au minimum, ou
 mondiales si
  cela pouvait correspondre à leurs moyens
  Sans doute ce thème a déjà été discuté dans le passé, si oui,
 pourrait-on me
  transmettre le lien de l'archive concernée.
  Merci et bon week-end,
 
  --
  Claire Halleux
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Geographic Information Systems Specialist
  Kinshasa, Democratic Rep. of the Congo
  Mobile: +243 99 256 9980
  http://www.rgc.cd
 
  ___
  Talk-fr mailing list
  Talk-fr@openstreetmap.org
  http://lists.openstreetmap.org/listinfo/talk-fr
 



 --
 Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest

 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-fr




-- 
Claire Halleux
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*
*Geographic Information Systems Specialist
*
*Kinshasa, Democratic Rep. of the Congo*
*Mobile: +243 99 256 9980*
*http://www.rgc.cd*
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Mise en place d'un miroir OSM

2013-02-09 Par sujet Christian Quest
Ce système de proxy/cache c'est ce que nous avons mis en place sur 2
de nos serveurs OSM-FR, la version monde tourne dans une VM et
n'utilise que 512Mo de RAM (le reste sera utilisé par le cache
disque), et 140Go de disque pour la DB.
Voici ses stats:
http://munin.openstreetmap.fr/osm11.free.org/osm103.openstreetmap.fr/index.html

Donc pas besoin d'un monstre pour faire tourner ce service qui sera
bien utile pour l'édition et la réutilisation de données.

Le principe est expliqué ici:
http://wiki.openstreetmap.org/wiki/FR:Servers/api.openstreetmap.fr


Le 9 février 2013 18:11, Claire Halleux claire.du@gmail.com a écrit :
 Bonjour Christian,

 Merci pour les infos, j'ai même trouvé les spécifications techniques
 précises pour le cache de tuiles:
 http://wiki.openstreetmap.org/wiki/Servers/Tile_CDN
 Aurais-tu des infos plus précises concernant le hosting d'un proxy/cache
 pour l'API?
 Merci

 Claire


 Le 9 février 2013 09:05, Christian Quest cqu...@openstreetmap.fr a écrit :

 Bonjour Claire !

 Ce qui peut être utile ce sont deux choses:

 - un cache de tuiles (pour accélérer l'accès aux fond de carte OSM)
 - un proxy/cache pour l'API (pour accélérer l'accès aux données OSM)

 Il faut pour cela une machine sérieuse mais pas délirante, une bonne
 connexion à internet (permanente, IP fixe), et une alimentation
 électrique sans coupure.


 Le 9 février 2013 08:54, Claire Halleux claire.du@gmail.com a écrit
 :
  Bonjour,
 
  Il y a une institution ici en RDC qui serait susceptible d'accueillir
  OSM
  sur ses serveurs.
  Existe-t-il un document reprenant tous les critères techniques requis
  sur le
  sujet (et qui ne serait pas écrit en chinois... je ne suis pas une pro
  des
  serveurs et eux n'ont pas beaucoup de temps à consacrer à la prise de
  décision).
  Il s'agirait d'accueillir les données africaines au minimum, ou
  mondiales si
  cela pouvait correspondre à leurs moyens
  Sans doute ce thème a déjà été discuté dans le passé, si oui,
  pourrait-on me
  transmettre le lien de l'archive concernée.
  Merci et bon week-end,
 
  --
  Claire Halleux
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Geographic Information Systems Specialist
  Kinshasa, Democratic Rep. of the Congo
  Mobile: +243 99 256 9980
  http://www.rgc.cd
 
  ___
  Talk-fr mailing list
  Talk-fr@openstreetmap.org
  http://lists.openstreetmap.org/listinfo/talk-fr
 



 --
 Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest

 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-fr




 --
 Claire Halleux
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Geographic Information Systems Specialist
 Kinshasa, Democratic Rep. of the Congo
 Mobile: +243 99 256 9980
 http://www.rgc.cd

 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-fr




-- 
Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr