Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 19 November 2015 15:45

diletant2
Participant occasionnel
Date d'inscription: 10 Feb 2010
Messages: 36

[Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Bonjour,

Je viens de migrer la version de Mapserver issue de MS4W
Avant : v6.2
maintenant : v 7.0 téléchargée ici http://ms4w.com/download.html

Tout fonctionne comme avant,
mais les temps de réponse sont beaucoup plus lents désormais
pour une même requête WMS de carte

Config : windows server 2008 r2
données : shapefile (avec .qix)
requête : WMS

Exemple :

avant (v6.2) :

Code:

[Thu Nov 19 15:11:19 2015].341000 msDrawMap(): Layer 18, 1.966s

après (v7.0) :

Code:

[Thu Nov 19 15:39:49 2015].859000 msDrawMap(): Layer 18, 93.971s

est-ce que qqu'un a déjà eu la même expérience ? avez-vous une idée ?

Merci beaucoup

Dernière modification par diletant2 (Fri 20 November 2015 10:11)

Hors ligne

 

#2 Thu 19 November 2015 18:56

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Peux tu poster la LAYER en entier stp? Et la requete qui genère ces logs.

Hors ligne

 

#3 Fri 20 November 2015 10:10

diletant2
Participant occasionnel
Date d'inscription: 10 Feb 2010
Messages: 36

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Voici le fichier .map (autre exemple que mon 1e msg)

Code:

MAP
NAME WMS_server
STATUS ON
SIZE 600 600
EXTENT 1761109 3422374 4226661 15372537
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
SHAPEPATH "data"
IMAGETYPE PNG8
TRANSPARENT ON
RESOLUTION 72
    
DEBUG 5
#CONFIG  "MS_ERRORFILE" "stderr"
CONFIG  "MS_ERRORFILE" "/ms4w/apps/gmap/htdocs/mapserver.log"

OUTPUTFORMAT
 NAME 'PNG8'
 DRIVER AGG/PNG
 IMAGEMODE RGBA
 MIMETYPE "image/png"
  FORMATOPTION "TRANSPARENT=ON"
  FORMATOPTION "QUANTIZE_FORCE=ON"
  #FORMATOPTION "QUANTIZE_DITHER=OFF"
  FORMATOPTION "QUANTIZE_COLORS=256"
  #FORMATOPTION “INTERLACE=OFF”
END

WEB
  IMAGEPATH "/ms4w/tmp/ms_tmp/" 
  IMAGEURL "/ms_tmp/"
  METADATA
    "wms_title"   ""
    "wms_onlineresource" ""
    "wms_srs"   "EPSG:4326 EPSG:3785 EPSG:900913"
    "wms_feature_info_mime_type" "text/html"
    "wms_abstract"      ""
  END
END

CONFIG "PROJ_LIB" "D:/ms4w/proj/nad/"

PROJECTION
   "init=epsg:3785"
END

#
# Start of layer definitions
#

LAYER
  
  NAME layer1 
  
  METADATA
    "wms_srs"   "EPSG:4326 EPSG:3785 EPSG:900913"
    "ows_enable_request"   "*"
  END
  
  TYPE LINE
  STATUS ON 
  DATA 'shapefile1'
  
PROJECTION
   "init=epsg:4326"
END
    
  CLASS
    STYLE
    COLOR 0 0 0
    WIDTH 1
    OFFSET 1 -99 
    END
  END
   
END

END

Voici la requête avec le temps de réponse en microsecondes à la fin de la ligne (access log Apache)

Mapserver v6.2

Code:

"GET /cgi-bin/mapserv.fcgi?MAP=/ms4w/apps/gmap/htdocs/test.map&REQUEST=GetMap&VERSION=1.3.0&service=WMS&format=image/png&layers=layer1&crs=epsg:4326&bbox=40,-5,52,10&width=256&height=256 HTTP/1.1" 200 2906250

Mapserver v7.0

Code:

"GET /cgi-bin/mapserv.fcgi?MAP=/ms4w/apps/gmap/htdocs/test.map&REQUEST=GetMap&VERSION=1.3.0&service=WMS&format=image/png&layers=layer1&crs=epsg:4326&bbox=40,-5,52,10&width=256&height=256 HTTP/1.1" 200 25725532

Merci pour votre aide

Dernière modification par diletant2 (Fri 20 November 2015 10:14)

Hors ligne

 

#4 Fri 20 November 2015 10:13

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Peux tu refaire le test sans le "OFFSET 1 -99 " stp?

Hors ligne

 

#5 Fri 20 November 2015 10:42

diletant2
Participant occasionnel
Date d'inscription: 10 Feb 2010
Messages: 36

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

bien vu, c'est ça !

avec offset : 25635505 micro secondes
sans offset : 3109912   micro secondes

Hors ligne

 

#6 Fri 20 November 2015 11:46

diletant2
Participant occasionnel
Date d'inscription: 10 Feb 2010
Messages: 36

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Existe-t-il un autre moyen d'obtenir le même rendu (que avec OFFSET) sans dégradation du temps de réponse ?

Hors ligne

 

#7 Fri 20 November 2015 16:01

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

Tu peux essayer de recompiler sans le support GEOS, et dans ce cas mapserver retombera sur son implementation naive. Si je me souviens bien du jeu de données que tu utilises, elles sont tres souvent invalides (au sens ST_IsValid(), i.e. dégénérées, auto-intersections, etc...) et cela explique probablement pourquoi GEOS a du mal à les traiter convenablement.

Hors ligne

 

#8 Fri 20 November 2015 17:41

diletant2
Participant occasionnel
Date d'inscription: 10 Feb 2010
Messages: 36

Re: [Mapserver] Migration 6.2 => 7.0 : temps de réponse dégradés

on ne dit pas "invalide", on dit "en situation de handicap"  lol

merci pour la piste de solution,
mais les géométries des objets affichés ici sont valides
je viens de tester dans postgis la table qui est exportée en shapefile1

Code:

select count(*) from shapefile1 where ST_IsValid(the_geom) is false

et le résultat est : 0

Donc le pb doit provenir d'ailleurs...

Dernière modification par diletant2 (Fri 20 November 2015 17:41)

Hors ligne

 

Pied de page des forums

Powered by FluxBB