Hoi Milo,<div><br></div><div>Bedankt voor je antwoord. </div><div><br></div><div>Maar bij het opstarten hebben we er geen 'last' van, dit gaat gewoon snel en dan controleert hij ook alle lagen.</div><div>Pas bij een WFS request (en dan ook alleen een soort van zoek actie) treed het op. Dan gaat Geoserver alle layers op geometry checken</div>
<div>ook al heb je in de WFS request gewoon de laag staan waar het om draait.</div><div>Alle requesten daarna gaan wel snel en wordt de check niet uitgevoerd tot het moment denk ik dat de cahce leeg is, of Tomcat herstart of</div>
<div>Geoserver reload. Is dus ook alleen maar van toepassing bij Oracle Spatial lagen.</div><div>Dus ik hoop dat iemand van deze lijst hier ook al eens mee te maken heeft gehad.</div><div><br></div><div><br></div><div>Bijv dit request:</div>
<div><br></div><div><div><wfs:GetFeature xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"</div><div>  xsi:schemaLocation="<a href="http://www.opengis.net/wfs">http://www.opengis.net/wfs</a>"</div>
<div>  xmlns:gml="<a href="http://www.opengis.net/gml">http://www.opengis.net/gml</a>" xmlns:wfs="<a href="http://www.opengis.net/wfs">http://www.opengis.net/wfs</a>"</div><div>  xmlns:ogc="<a href="http://www.opengis.net/ogc">http://www.opengis.net/ogc</a>" service="WFS" version="1.0.0"></div>
<div>  <wfs:Query typeName="geo:EXT.RO_HIST_IBISBEDRIJVEN2006_V"></div><div>  <wfs:PropertyName>PLANNAAM</wfs:PropertyName> </div><div>    <ogc:Filter></div><div><span class="" style="white-space:pre"> </span><ogc:And></div>
<div><span class="" style="white-space:pre">    </span><ogc:BBOX>     </div><div>        <ogc:PropertyName>SHAPE</ogc:PropertyName></div><div>        <gml:Box srsName="EPSG:28992"></div><div>
          <gml:coordinates>202000,512000 271000,581300</gml:coordinates></div><div>        </gml:Box></div><div>      </ogc:BBOX></div><div><span class="" style="white-space:pre">       </span>  <ogc:PropertyIsLike wildCard="*" singleChar="#" escapeChar="!"></div>
<div><span class="" style="white-space:pre">    </span><ogc:PropertyName></div><div><span class="" style="white-space:pre">   </span>PLANNAAM</div><div><span class="" style="white-space:pre">   </span></ogc:PropertyName></div>
<div><span class="" style="white-space:pre">    </span><ogc:Literal></div><div><span class="" style="white-space:pre">        </span>*hanekampen*</div><div><span class="" style="white-space:pre">       </span></ogc:Literal></div>
<div><span class="" style="white-space:pre">    </span> </ogc:PropertyIsLike></div><div><span class="" style="white-space:pre">       </span>  </ogc:And></div><div>    </ogc:Filter></div><div>  </wfs:Query></div>
<div></wfs:GetFeature></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Op 14 december 2012 12:29 schreef Milo van der Linden <span dir="ltr"><<a href="mailto:milo@dogodigi.net" target="_blank">milo@dogodigi.net</a>></span> het volgende:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bij geoserver 2.1.4 gebeurt het ook bij het opstarten. Bij het opnieuw starten en bij het opnieuw laden van de geoserver configuratie (nadat je wijzigingen hebt doorgevoerd in SLD's, Stores, etc.)<br>
<br>Met zoveel lagen is het een feit dat het lang duurt voor geoserver is gestart. In die zin zou ik de momenten om mijn productieserver te herstarten dus goed timen ;-)<br>

<br>Deze manier van opstarten is inherent aan geoserver. Het eenmalig checken van de lagen bij opstarten MOET in mijn ogen dan ook worden uitgevoerd zodat geoserver niet in een later stadium onderuit klapt als er iets niet zou kloppen.<br>


<br><br>Checklist:<br><br>- Je hebt veel lagen. Eventueel zou je kunnen proberen het aantal lagen terug te brengen.<br>- Ik weet niet of je Oracle database op dezelfde server draait, op een SAN, op een server op een andere lokatie; al deze zaken zijn relevant voor de opstarttijd en uiteraard ook gewoon voor de algehele werking van Geoserver. Zorg dat de toegang tot je database (netwerk of schijfsnelheid) zo optimaal mogelijk is<br>


- Zorg dat je Oracle database perfect getuned is. Hoe? Weet ik niet, ik houd me op dit vlak alleen bezig met postgresql. Maar ik weet bijvoorbeeld dat het bij Postgresql een enorme boost geeft als je zoveel intern geheugen hebt dat je database bijna compleet uit RAM zou kunnen draaien.<br>


- Optimaliseer de "Container" waarbinnen geoserver draait (tomcat/jetty etc.) hier vind je een stuk uitleg en onderaan die pagina een link naar nog meer performance tips: <a href="http://docs.geoserver.org/stable/en/user/production/container.html" target="_blank">http://docs.geoserver.org/stable/en/user/production/container.html</a><br>


<br>Nogmaals, de opstartcheck is essentieel. En hoort zo. Ook als je in geoserver de configuraties herlaadt worden deze checks (niet altijd volledig) nog een keer uitgevoerd. Al met al is het checken van een laag wanneer je 1200 lagen hebt en zegt dat dit 30 minuten duurt een proces dat bij jou dus ongeveer 40 seconden per laag duurt. En dat valt best mee als je in ogenschouw neemt dat een verbinding met een db moet worden opgebouwd, data moet worden binnengeharkt en geanalyseerd etc.<br>


<br>Ook zou ik je aanraden om een ontwikkelserver naast je productieserver te houden. Als je namelijk nieuwe rendering, boundingbox berekeningen, het opnieuw laden van de gegevenstabel etc. op de productieserver uitvoert, dan loop je het risico dat je zo'n checkproces start. En daar worden de gebruikers niet blij van... Dus: Eerst alle styling etc. testen op een ontwikkelmachine, daarna in bulk naar productie zetten.<br>


<br>Ik wens je geluk!<br><br>Milo<br><br><br><br><div class="gmail_extra"><br><br><div class="gmail_quote">Op 14 december 2012 08:45 schreef Richard de Bruin <span dir="ltr"><<a href="mailto:rr.debruin@gmail.com" target="_blank">rr.debruin@gmail.com</a>></span> het volgende:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">Hoi allemaal,<br><br>Misschien is dit niet de lijst om deze vraag te stellen, maar ik weet dat een<br>
aantal van jullie ervaring hebben met Geoserver.<br>

<br>We zitten met een 'probleem' (of meer een rarigheid).<br>
We maken gebruik van Geoserver 2.1.4 en op het moment dat we vanuit Flamingo MC<br>(en waarschijnlijk ook een ander WFS request doen) gaat Geoserver alle layers checken<br>op geometrie.<br>We maken gebruik van Oracle spatial en hier treed dit dan eenmalig op? (cache??). Dan gaat<br>



het een tijdje goed totdat je bijv. Geoserver reload of Tomcat herstart.<br>Op zich is het niet zo erg, alleen het duurt ongeveer een half uur tot drie kwartier (bijna 1200 layers). En dan reageert Geoserver bijna niet meer.<br>



<br>Iemand hier ervaring mee gehad? Of weet iemand een oplossing?<br><br>Bij Geoserver 2.2.2 gebeurt dit gelijk al bij het opstarten van Geoserver. En duurt het dus een half uur voordat Geoserver in de lucht is.<br><br>Wat we zelf al geprobeert hebben is gebruik te maken van een Geometry metadata table.<br>



Heeft de feature type cache size nog invloed hierop?<br><br>Zie bijlage voor een stukje log.<br><br>Alvast bedankt :)<br><br>Grt,<br><br>Richard<br>
<br></div></div>_______________________________________________<br>
Dutch mailing list<br>
<a href="mailto:Dutch@lists.osgeo.org" target="_blank">Dutch@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/dutch" target="_blank">http://lists.osgeo.org/mailman/listinfo/dutch</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>