[Spanish] Errores PostgreSQL tras calculo TSP PgRouting

Paulo Clavijo paucls at gmail.com
Tue Aug 31 06:10:56 EDT 2010


Hola,

estoy realizando unas pruebas de calculos de rutas TSP PostGis/PGRouting,
para una IDE desarrollada con Java y Openlayers.

Utilizo Debian Lenny, Postgresql 8.3.11, Postgis 1.3.3-3 y  pgRouting-1.03.
Teniendo instalado pgRouting desde los fuentes correctamente como se indica
en esta guia http://www.lintips.com/?q=node/101.

La documentación sobre las funciones de pgrouting que he seguido es la
siguiente: http://www.davidgis.fr/documentation/pgrouting-1.02/#d0e293

Mi problema es que en bastantes ocasiones, al lanzar la SQL para un conjunto
de vertices concreto, el servidor de BDD se cuelga e inmediatamente se vueve
a levantar. El metodo que utilizo es tsp_astar_directed, de esta forma:

SELECT * FROM
tsp_astar_directed('tramo','5390,7289,5546,7757,6511,862,3578,1242,129,5015,6525,2773,6778,129,5851,4726,3208,6130,1243,3208,5544,3230,7105,5014',
5390,3,true,true);


y el error me lo da tanto si lo ejecuto desde la aplicación JAVA:

*11:47:45,484 ERROR [STDERR] org.postgresql.util.PSQLException: Un error de
E/S ha ocurrido mientras se enviaba al backend.
11:47:45,485 ERROR [STDERR]     at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283)
11:47:45,485 ERROR [STDERR]     at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
11:47:45,485 ERROR [STDERR]     at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
11:47:45,485 ERROR [STDERR]     at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:252)
11:47:45,485 ERROR [STDERR]     at
com.ide.CalculoRutas.calcularRutaTSP(AlgoritmoCalculoRutas.java:85)
11:47:45,486 ERROR [STDERR]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
11:47:45,486 ERROR [STDERR]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
11:47:45,486 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
11:47:45,486 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
11:47:45,486 ERROR [STDERR]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
11:47:45,486 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
11:47:45,486 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
11:47:45,487 ERROR [STDERR]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
11:47:45,487 ERROR [STDERR]     at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
11:47:45,487 ERROR [STDERR]     at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
11:47:45,487 ERROR [STDERR]     at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
11:47:45,487 ERROR [STDERR]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
11:47:45,487 ERROR [STDERR]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
11:47:45,487 ERROR [STDERR]     at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
11:47:45,487 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:619)
11:47:45,488 ERROR [STDERR] Caused by: java.io.EOFException
11:47:45,488 ERROR [STDERR]     at
org.postgresql.core.PGStream.ReceiveChar(PGStream.java:261)
11:47:45,488 ERROR [STDERR]     at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1620)
11:47:45,488 ERROR [STDERR]     at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
11:47:45,488 ERROR [STDERR]     ... 29 more*

como si lanzo directamente la SQL desde postgresql:

*$ psql -h localhost -U miuser -d mibdd
Bienvenido a psql 8.3.11 (servidor 8.3.7), la terminal interactiva de
PostgreSQL.

Digite:  \copyright para ver los términos de distribución
       \h para ayuda de órdenes SQL
       \? para ayuda de órdenes psql
       \g o punto y coma («;») para ejecutar la consulta
       \q para salir

conexión SSL (cifrado: DHE-RSA-AES256-SHA, bits: 256)
mibdd=# SELECT * FROM
tsp_astar_directed('tramo','5390,7289,5546,7757,6511,862,3578,1242,129,5015,6525,2773,6778,129,5851,4726,3208,6130,1243,3208,5544,3230,7105,5014',
5390,3,true,true);
server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
La conexión al servidor se ha perdido. Intentando reiniciar: falló.
!> *


Si alguién tiene experiencia en el uso de PGRouting para calculos TSP, y
puede darme alguna indicación sobre el problema, os lo agradeceria mucho.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20100831/c03b200d/attachment-0001.html


More information about the Spanish mailing list