Tough problem to diagnose... Oracle has not received the amount of qa and performance testing that Postgis has (due to lack of a module maintainer) so I am not all that surprised...
Are you trying to render the entire layers at once. Or are you zooming into a specific location. I seem to remember their being an issue with our renderer and rendering many that many features onto a relatively small image... i could be wrong though... If so it could be that requests are timing out and the processes that are handling them are not dying properly... Not sure i am kind of reaching here.
Andrea will probably have a better idea of how to diagnose the problem... he is the expert when it comes to performance around these parts.
That doesn't appear to have had any impact. Java.exe (Geoserver [uDig is in the list as javaw.exe]) is still using between 60-70% of the CPU and Oracle 10-20%. Neither is doing anything other than serving these maps for uDig and I haven't touched uDig since it rendered the maps in the first place.
java.exe's memory usage is no different to before too at about 79MB and not edging upwards at all.
5 minutes later and the CPU usage and memory usage remain consistent. Closing uDig has no effect. Closing Geoserver (which hasn't reported anything since it rendered the maps initially) returns the CPU to normal.
Below is the last few things reported by Geoserver, it includes an error but since that error was produced, the layers were rendered, seemingly correctly in uDig.
As soon as I had finished writing that Geoserver also reported the following:
674998 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675014 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
675029 [btpool0-5] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725125 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725125 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725125 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725125 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725140 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725140 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725140 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725140 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
725140 [btpool0-3] INFO org.vfny.geoserver.wms.responses.helpers - Adding GetLeg
endGraphic call as LegendURL
All the layers loading in uDig are wfs layers so no idea why these reports all refer to wms?
reported before uDig finished rendering the layers:
22.5629144635 258722.4962559061, 535093.9880412493 258722.4962559061, 535093.988
0412493 258497.79722530386, 534722.5629144635 258497.79722530386)) ] AND [[[[[[[
geometryType([GEOMETRY]) = Point ] OR [ geometryType([GEOMETRY]) = MultiPoint ]
] OR [ geometryType([GEOMETRY]) = LineString ]] OR [ geometryType([GEOMETRY]) =
LinearRing ]] OR [ geometryType([GEOMETRY]) = MultiLineString ]] OR [ geometryTy
pe([GEOMETRY]) = Polygon ]] OR [ geometryType([GEOMETRY]) = MultiPolygon ]]]
[properties: GEOMETRY]
137720 [btpool0-2] INFO org.vfny.geoserver.servlets - handling request: Describe
FeatureType Request [outputFormat: XMLSCHEMA [feature types: sam:TOPO_LINE_POINT
S]
137720 [btpool0-6] INFO org.vfny.geoserver.servlets - OutputStream was successfu
lly aborted.
137720 [btpool0-6] ERROR org.vfny.geoserver.servlets - Service exception occurre
d
org.vfny.geoserver.ServiceException : null error:Translator error
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:221)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureRespo
nse.java:127)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:582)
at org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.ja
va:447)
at org.geoserver.request.Dispatcher.post(Dispatcher.java :301)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:52)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServ
let.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445
)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (Servlet
Handler.java:1050)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:103)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1041)
at org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:3
54)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:2
26)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:6
27)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.
java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
41)
at org.mortbay.jetty.Server.handle(Server.java:269)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:43
0)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnectio
n.java:701)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:617)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
at org.mortbay.jetty.nio.HttpChannelEndPoint.run (HttpChannelEndPoint.jav
a:270)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
.java:475)
Caused by: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:130)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:105)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:212)
... 32 more
Caused by: java.lang.RuntimeException: Error reading Features
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:444)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:414)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse (Tra
nsformerBase.java:625)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:293)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:126)
... 34 more
Caused by: java.lang.RuntimeException: org.mortbay.jetty.EofException
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:654)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:432)
... 39 more
Caused by: org.mortbay.jetty.EofException
at org.apache.xml.serializer.ToStream.startElement(ToStream.java:1761)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement (Tra
nsformerIdentityImpl.java:1072)
at org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.start
Element(TransformerBase.java:372)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:616)
... 40 more
137720 [btpool0-2] INFO org.vfny.geoserver.servlets - Service handled
137736 [btpool0-6] WARN org.vfny.geoserver.responses - encountered error: null e
rror:Translator error
StackTrace: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:130)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:105)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:212)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo (FeatureRespo
nse.java:127)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:582)
at org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.ja
va:447)
at org.geoserver.request.Dispatcher.post(Dispatcher.java:301)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:52)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch (Dispatch
erServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java :709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445
)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1050)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter (SetCha
racterEncodingFilter.java:103)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1041)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
54)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:2
26)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java :6
27)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
41)
at org.mortbay.jetty.Server.handle(Server.java:269)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:43
0)
at org.mortbay.jetty.HttpConnection$RequestHandler.content (HttpConnectio
n.java:701)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:617)
at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:199)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.jav
a:270)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
.java:475)
Caused by: java.lang.RuntimeException: Error reading Features
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:444)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:414)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(Tra
nsformerBase.java:625)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:293)
at org.geotools.xml.transform.TransformerBase.transform (TransformerBase.
java:126)
... 34 more
Caused by: java.lang.RuntimeException: org.mortbay.jetty.EofException
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:654)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:432)
... 39 more
Caused by: org.mortbay.jetty.EofException
at org.apache.xml.serializer.ToStream.startElement(ToStream.java:1761)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement (Tra
nsformerIdentityImpl.java:1072)
at org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.start
Element(TransformerBase.java:372)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:616)
... 40 more
---------
java.lang.RuntimeException: Error reading Features
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:444)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:414)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(Tra
nsformerBase.java:625)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.j
ava:293)
at org.geotools.xml.transform.TransformerBase.transform (TransformerBase.
java:126)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.
java:105)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(G
ML2FeatureResponseDelegate.java:212)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureRespo
nse.java:127)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:582)
at org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.ja
va:447)
at org.geoserver.request.Dispatcher.post(Dispatcher.java:301)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:52)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch (Dispatch
erServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java :709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445
)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1050)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter (SetCha
racterEncodingFilter.java:103)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1041)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
54)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:2
26)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java :6
27)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
41)
at org.mortbay.jetty.Server.handle(Server.java:269)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:43
0)
at org.mortbay.jetty.HttpConnection$RequestHandler.content (HttpConnectio
n.java:701)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:617)
at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:199)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.jav
a:270)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
.java:475)
Caused by: java.lang.RuntimeException: org.mortbay.jetty.EofException
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:654)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
FeatureReader(FeatureTransformer.java:432)
... 39 more
Caused by: org.mortbay.jetty.EofException
at org.apache.xml.serializer.ToStream.startElement(ToStream.java:1761)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement (Tra
nsformerIdentityImpl.java:1072)
at org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.start
Element(TransformerBase.java:372)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handle
Feature(FeatureTransformer.java:616)
... 40 more
137767 [btpool0-6] INFO org.vfny.geoserver.servlets - Stream abruptly closed by
client, response aborted
140048 [btpool0-4] INFO org.vfny.geoserver.servlets - Service handled
On 7/26/07, *gershwinou* <gershwinou@anonymised.com <mailto:gershwinou@anonymised.com>> wrote:
in your startup script (startup.bat), you should have a line at the
end like (geoserver 1.6beta2):
:runJava
cd %GEOSERVER_HOME%
%RUN_JAVA% -DGEOSERVER_DATA_DIR="%GEOSERVER_DATA_DIR%"
-Dorg.geotools.referencing.forceXY=true -jar %GEOSERVER_HOME%\start.jar
change it adding -Xmx1024m before -jar:
:runJava
cd %GEOSERVER_HOME%
%RUN_JAVA% -DGEOSERVER_DATA_DIR="%GEOSERVER_DATA_DIR%"
-Dorg.geotools.referencing.forceXY=true -Xmx1024m -jar
%GEOSERVER_HOME%\start.jar
Cheers
On 26/07/07, *Tom (JDi Solutions)* < tom.dean@anonymised.com
<mailto:tom.dean@anonymised.com>> wrote:
Thanks for your response,
I'm on Windows and there's plenty of spare physical RAM. With
all running I've never seen the system using more than about
1.4GB so there should be 600MB free.
Geoserver does not appear to be spewing loads of messages,
certainly in the command window it remains calm. How do I
increase java heap space exactly?
cheers,
Tom
On 7/26/07, *gershwinou* < gershwinou@anonymised.com
<mailto:gershwinou@anonymised.com>> wrote:
I already used geoserver to serve millions of points from
postgis with no problem...
What can happen is that you eventually overload your RAM and
then geoserver try to deal with the data (well java
actually). Can you check you RAM load (on windows: right
click on the taskbar->task manager; on linux, issue in the
command line "top") when you retrieve all the data.
Second possibility, sometimes, you hit the maximum java heap
and geoserver can output millions of lines in the logs
(saying you overhead the heap space) and can become mad in
this case... increasing java heap space can help (adding or
changing -Xmx1024m in the java call, look at your startup
script)
Hope it can help
Gersh
On 26/07/07, *Tom (JDi Solutions)* <
tom.dean@anonymised.com
<mailto:tom.dean@anonymised.com> > wrote:
Hi all,
Please see below an email I sent to the uDig list which
it appears may be more relevant to this list. In
summary the issue is as follows:
I'm running uDig 1.1-RC10 Geoserver 1.5.? and Oracle
10.0.2.3 <http://10.0.2.3/> on my laptop (2GB RAM, Intel
core 2 duo CPU) and am testing viewing mastermap for an
entire UK county via WFS. I have 3 layers loaded in
uDig, topographic line, which is all the lines on the
map (there are 4.8 million in the complete table but I'm
only looking at one village in uDig at the moment, the
points which I extracted from topographic line (21
million points in the layer) and a data layer which
compared to the other two is inconsequential.
Initially when the layers are loaded it takes a minute
or so for them to be rendered but once they're there I
can pan around and zoom with reasonable speed, there's
usually a second or so delay before a redraw but nothing
prohibitive. The problem is that once uDig has loaded
all the layers the CPU continues to work hard for up to
15 minutes or so after the layers have been loaded, with
no panning or zooming, in fact with no user interaction
at all. Closing uDig does not return the CPU to normal
levels, closing Geoserver immediately does so it looks
like Geoserver and Oracle are the culprits. What's
going on here?
Tom
!DSPAM:4007,46a86e11276932085621377!
------------------------------------------------------------------------
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
!DSPAM:4007,46a86e11276932085621377!
------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users
!DSPAM:4007,46a86e11276932085621377!