performance - XPages Valuebinding Fails following update -


i have particularly troublesome xpages application complete re-write is, has been developed , (partially) improved on last few years in effort try , keep running smoothly. it's getting slower , slower made 2 changes last night, , morning noticing lot of jvm errors on console.

  1. removed jquery repeat control tables displaying view data , replaced them viewpanels instead; these quicker @ loading , rendering view lots of documents in it.

  2. changed page persistence "keep on disk" "keep current page in memory" - hoping speed things up.

today seeing lots of errors like:

http jvm: unable open database: com.ibm.xsp.binding.javascript.javascriptvaluebinding@3b2c3b2c. more detailed

the main database supported archive db old records, load in ui of main db pointing data path archive. there db contains lots of small supporting documents referenced main front end ui db. there links other dbs, work me , numerous other users. need track down causing error above people though. acl on db's linked application same, on same server , acl contains server manager in dbs too.

the second issue around speed. front end db has 30,000 documents in , 25gb in size. views take around 4-5 seconds load, in fact takes around 4-5 seconds process in db. copy of ui on same server, modified use main db it's data loads lightning quick. want performance application! why separate db using data main slow db quick in comparison? there best practise guide says it's idea separate design data ?

this typical error message in web browser: web browser error page

and typical set of messages in log on server (error-log-0.xml)

<commonbaseevent creationtime="2015-07-08t07:07:43.841+01:00" globalinstanceid="el0a940d8600014e6b9ee19b00000019" msg="clfad0131e: unable push data because: unable open database: com.ibm.xsp.binding.javascript.javascriptvaluebinding@304a304a" severity="50" version="1.0.1"> <extendeddataelements name="commonbaseeventlogrecord:level" type="novalue">     <children name="commonbaseeventlogrecord:name" type="string">          <values>severe</values>     </children> </extendeddataelements> <extendeddataelements name="commonbaseeventlogrecord:sourceclassname" type="string">     <values>com.ibm.commons.log.abstractlogmgr</values> </extendeddataelements> <extendeddataelements name="commonbaseeventlogrecord:sourcemethodname" type="string">     <values>log</values> </extendeddataelements> <extendeddataelements name="commonbaseeventlogrecord:exception" type="string">     <values>com.ibm.xsp.facesexceptionex: unable open database: com.ibm.xsp.binding.javascript.javascriptvaluebinding@304a304a&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoutils.opendatabasebyname(dominoutils.java:188)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoviewdatacontainer.opendatabase(dominoviewdatacontainer.java:880)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoviewdatacontainer.openview(dominoviewdatacontainer.java:814)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoviewdatacontainer.getdominoview(dominoviewdatacontainer.java:802)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoviewdatacontainer.getview(dominoviewdatacontainer.java:797)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoviewdata.getdataobject(dominoviewdata.java:274)&#xd;&#xa;&#x9;at com.ibm.xsp.model.abstractdatasource.pushdata(abstractdatasource.java:576)&#xd;&#xa;&#x9;at com.ibm.xsp.util.datapublisher.publishcontroldata(datapublisher.java:181)&#xd;&#xa;&#x9;at com.ibm.xsp.component.uidatapanelbase.publishcontroldata(uidatapanelbas</values>     <values>e.java:310)&#xd;&#xa;&#x9;at com.ibm.xsp.component.uidatapanelbase.encodebegin(uidatapanelbase.java:246)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:840)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:851)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:851)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:851)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:851)&#xd;&#xa;&#x9;at com.ibm.xsp.util.facesutil.rendercomponent(facesutil.java:851)&#xd;&#xa;&#x9;at com.ibm.xsp.component.uiviewrootex._renderview(uiviewrootex.java:1317)&#xd;&#xa;&#x9;at com.ibm.xsp.component.uiviewrootex.renderview(uiviewrootex.java:1255)&#xd;&#xa;&#x9;at com.ibm.xsp.application.viewhandlereximpl.dorender(viewhandlereximpl.java:641)&#xd;&#xa;&#x9;at com.ibm.xsp.application.viewhandlereximpl._renderview(viewhandlereximpl.java:320)&#xd;&#xa;&#x9;at com.ibm.xsp.application.viewhandlereximpl.renderview(</values>     <values>viewhandlereximpl.java:335)&#xd;&#xa;&#x9;at com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:103)&#xd;&#xa;&#x9;at com.sun.faces.lifecycle.lifecycleimpl.phase(lifecycleimpl.java:210)&#xd;&#xa;&#x9;at com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:120)&#xd;&#xa;&#x9;at com.ibm.xsp.controller.facescontrollerimpl.render(facescontrollerimpl.java:264)&#xd;&#xa;&#x9;at com.ibm.xsp.webapp.facesservlet.serviceview(facesservlet.java:248)&#xd;&#xa;&#x9;at com.ibm.xsp.webapp.facesservletex.serviceview(facesservletex.java:204)&#xd;&#xa;&#x9;at com.ibm.xsp.webapp.facesservlet.service(facesservlet.java:160)&#xd;&#xa;&#x9;at com.ibm.xsp.webapp.facesservletex.service(facesservletex.java:138)&#xd;&#xa;&#x9;at com.ibm.xsp.webapp.designerfacesservlet.service(designerfacesservlet.java:103)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.componentmodule.invokeservlet(componentmodule.java:583)&#xd;&#xa;&#x9;at com.ibm.domino.xsp.module.nsf.nsfcomponentmodule.invokeservlet(nsfco</values>     <values>mponentmodule.java:1281)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.componentmodule$adapterinvoker.invokeservlet(componentmodule.java:860)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.componentmodule$servletinvoker.doservice(componentmodule.java:803)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.componentmodule.doservice(componentmodule.java:572)&#xd;&#xa;&#x9;at com.ibm.domino.xsp.module.nsf.nsfcomponentmodule.doservice(nsfcomponentmodule.java:1265)&#xd;&#xa;&#x9;at com.ibm.domino.xsp.module.nsf.nsfservice.doserviceinternal(nsfservice.java:658)&#xd;&#xa;&#x9;at com.ibm.domino.xsp.module.nsf.nsfservice.doservice(nsfservice.java:481)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.lcdenvironment.doservice(lcdenvironment.java:341)&#xd;&#xa;&#x9;at com.ibm.designer.runtime.domino.adapter.lcdenvironment.service(lcdenvironment.java:297)&#xd;&#xa;&#x9;at com.ibm.domino.xsp.bridge.http.engine.xspcmdmanager.service(xspcmdmanager.java:272)&#xd;&#xa;caused by: com.ibm.xsp.fa</values>     <values>cesexceptionex: database com.ibm.xsp.binding.javascript.javascriptvaluebinding@304a304a cannot opened&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoutils.doopendatabase(dominoutils.java:240)&#xd;&#xa;&#x9;at com.ibm.xsp.model.domino.dominoutils.opendatabasebyname(dominoutils.java:177)&#xd;&#xa;&#x9;... 40 more&#xd;&#xa;</values> </extendeddataelements> <sourcecomponentid component="expeditor 6.2" componentidtype="productname" instanceid="" location="eu1rlnw012" locationtype="hostname" subcomponent="" threadid="6" componenttype="http://www.w3.org/2001/xmlschema-instance"/> <situation categoryname="reportsituation">     <situationtype xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:type="reportsituation" reasoningscope="internal" reportcategory="log"/> </situation> 

well haven't managed find exact cause, page persistence has it. still don't know why it's reporting it's "unable open database: com.ibm.xsp.binding.javascript.javascriptvaluebinding@3b2c3b2c" rather normal message database path was. can't track down part of code causing error messages logged aren't helpful.

but setting page persistence keep on disk solved , error no more.


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -