dogodigi / opendispatcher

First responder HTML5 nodejs client application
http://www.opendispatcher.org
GNU General Public License v3.0
2 stars 8 forks source link

Performance verschil features.json HM vs BRWBN #395

Closed milovanderlinden closed 9 years ago

milovanderlinden commented 9 years ago

Er is een behoorlijk verschil in performance voor het ophalen van de features tussen Brabant Noord en Hollands Midden. @matthijsln hebben jullie bepaalde optimalisatie op de database uitgevoerd? Of zit het mogelijk in de persistence van jullie java framework t.o.v. het nodejs framework?

matthijsln commented 9 years ago

Het Java dbk-api project is alleen gemaakt om installatie op windows wat makkelijker te maken (geen NodeJS installatie nodig en Tomcat/Java was er toch al), verder is de functionaliteit bijna gelijk aan de NodeJS versie (aanroep dezelfde PostgreSQL functies).

De dbk.dbkfeatures_adres_json() function is niet erg schaalbaar bij een boel features (bij >2k ruim 40 sec). Geen optimalisatie helaas maar een workaround: voor de voertuigviewer werd deze functie door nodeless.js in een cronjob elke 5 min uitgevoerd en opgeslagen, deze output is voor nu ook even gebruikt in de kantoorviewer... Niet een optimale oplossing.

milovanderlinden commented 9 years ago

Ah, dat is duidelijk. Ik heb in ieder geval indices geplaatst op de wfs tabellen en nu werkt het wel al een stuk sneller. Als issue kan dit in ieder geval gesloten worden.