Optimisation sous Openscales & Geoserver

Optimisation sous Openscales & Geoserver - Flash/ActionScript - Programmation

Marsh Posté le 18-05-2012 à 11:15:27    

Salut les gens ! :)
 
Je suis en train de développer une appli en Flex qui utilise Openscales et Geoserver afin d'avoir en background de l'application une carte du monde à laquelle je peux ajouter les layers que je veux et pour laquelle est gérée le zoom, le drag, etc.
 
Jusque là, ça marche plutôt bien sauf que les perfs que j'obtiens ne sont pas franchement terribles... :( En gros, ça prend 5 à 10 secondes pour charger les "carreaux/dalles" (tiles) qui doivent être affichés à l'écran alors que je souhaiterai que ça soit limite instantané... :sweat:  
 
J'ai configuré le truc de telle manière que tout est sur le même PC (le but est que cela fonctionne sans connexion à Internet) : l'appli, Geoserver, MySQL/les shapefiles. J'ai essayé plein de trucs pour améliorer les perfs (bidouillage dans la config de Geoserver, utilisation de shapefile ou de MySQL, ...) mais rien n'y fait...  [:transparency]  
 
Actuellement le dallage de la carte est en 128x128 (je pense) donc j'ai essayé de doubler cette taille afin de diminuer le nombre de requêtes faites au serveur ( ajout de tileHeight="256" ) mais ça n'a rien changé... J'ai essayer de trouver d'autres trucs sans plus de succès :/
 
Mes questions sont donc les suivantes :o :
 

  • Comment est-ce qu'on fait pour modifier la hauteur et la largeur des dalles sous Openscales/Geoserver ?
  • Comment est-ce que je pourrais optimiser les perfs de mon appli afin d'avoir un truc fluide que l'utilisateur déplace la carte ?
  • Est-ce que vous connaissez sinon d'autres techniques pour obtenir un truc semblable ? (objet en background  qui récupère des shapefiles/images geolocalisées et qui gère zoom et déplacement comme il faut, sachant que ça doit tourner sans accès web)


Ma classe Map qui correspond à l'objet que j'ai en background de l'appli est la suivante :
 

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.      xmlns:s="library://ns.adobe.com/flex/spark"
  4.      xmlns:mx="library://ns.adobe.com/flex/mx"
  5.      xmlns:os="http://openscales.org"
  6.      xmlns:layer="org.openscales.fx.layer.*" xmlns:core="org.openscales.core.*">   
  7.     <os:Map id="fxmap" width="100%" height="100%" resolution="0.01" maxExtent="-180,-90,180,90" projection="EPSG:4326" center="0,45">
  8.         <os:WMSC id="mapLayers"
  9.              name="Topp States (WMS)"
  10.              url="http://localhost:8080/geoserver/gwc/service/wms"
  11.              layers="WorldOnMySQL:ne_10m_admin_0_countries"
  12.              format="image/png"
  13.              bgcolor="0x454E54"
  14.              projection="EPSG:4326"
  15.              tileHeight="256"
  16.              tileWidth="256"
  17.              tiled="true"
  18.              />
  19.         <os:DragHandler/>
  20.         <os:ClickHandler/>
  21.         <os:WheelHandler/>
  22.     </os:Map>


 
J'ai pas mis la partie script de la classe, il y a rien d'utile dedans actuellement :o
 
Merci d'avance à toute personne qui pourrait m'aider ! Et si vous avez des questions, hésitez pas ! :)


---------------
Bobbyfrasier, Bobbyfrasier everywhere ! (Steam, Origin, ...)
Reply

Marsh Posté le 18-05-2012 à 11:15:27   

Reply

Marsh Posté le 18-05-2012 à 21:50:10    

1/ est ce que tu as des bonnes perfs avec geoserver et le client de base javascript
2/ quelle est ton utilisation cpu ? disque ?  
3/ quel est le process qui rame  ? flash ou geoserver?


---------------

Reply

Marsh Posté le 21-05-2012 à 10:09:18    

flo850 a écrit :

1/ est ce que tu as des bonnes perfs avec geoserver et le client de base javascript
2/ quelle est ton utilisation cpu ? disque ?  
3/ quel est le process qui rame  ? flash ou geoserver?


1/ C'est à dire ? De quel client tu parles ?  :??:  
2/ Pour le CPU, ça monte à 50-60% lorsqu'un bout de carte se charge, pas plus. Au niveau du disque je ne sais pas mais je ne pense pas qu'il y aii de souci...
3/ A mon avis, c'est surement un problème flash lié à Openscales qui doit pas être configuré au top vu que j'ai le même souci que j'utilise mon geoserver en local ou que j'utilise un serveur déjà existant sur le web !
 
:)


---------------
Bobbyfrasier, Bobbyfrasier everywhere ! (Steam, Origin, ...)
Reply

Marsh Posté le 21-05-2012 à 11:12:00    

Geoserver est fourni avec un client de consultation, il me semble

 

50%  sur un dual core,ca veut dire un core a fond

 

Pourquoi tu ne regardes pas avec ton gestionnaire de tâche ? Ce sera plus fuable que "a mon avis "


Message édité par flo850 le 21-05-2012 à 11:13:32

---------------

Reply

Marsh Posté le 21-05-2012 à 11:45:26    

Je vais regarder pour le client...
 
Pour l'utilisation CPU, ça donne plus précisément ça :
 
http://img857.imageshack.us/img857/3283/utilisationcpu.jpg


---------------
Bobbyfrasier, Bobbyfrasier everywhere ! (Steam, Origin, ...)
Reply

Marsh Posté le 21-05-2012 à 12:35:07    

L'onglet processus serait plus utile


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed