[mapserver-users] fast cgi MapServer (version 6.0.3) vs cgi with awms getmap request
Eichner, Andreas - SID-NLKM
Andreas.Eichner at sid.sachsen.de
Fri Nov 9 02:16:02 PST 2012
Hello Thomas,
> In FastCGI mode, a connection will be kept open during the
> lifecycle of the fastcgi process, i.e. the connection will
> not be closed at the end of a request.
Damn, you're right. Had a look at the code and tracking down the
chain I saw:
mapserv.c: msFreeMapServObj()
maptemplate.c: msFreeMap()
mapobject.c: msCloseConnections()
mapfile.c: vtable->LayerCloseConnection() [for each layer]
But PostGIS layers don't provide a LayerCloseConnection() and use the
pooling API instead - and that is the magic that keeps the connection.
Sorry for the confusion.
> It should be noted that these limitations would also apply to a
> homemade mapscript script that reuses a mapObj for multiple requests.
I overcame that problem by using msCopyMap(). It's not that elegant than
using separate datastructure for service config and work data but still
avoids the costly invocation of the parser.
Regards
More information about the MapServer-users
mailing list