[MarkLogic Dev General] Fwd: [1.0-ml] XDMP-EXPNTREECACHEFULL

Geert Josten geert.josten at dayon.nl
Mon Mar 26 05:25:33 PDT 2012

Hi Vishnu,

90 mb isn’t much indeed, but MarkLogic is configured to keep a low memory
footprint, even if there are 30 concurrent requests. To make that sure, the
tree size limit (look at the database setting in the admin interface) is
usually pretty low. I have 8Gb and still it is set to no more than 85mb by
default. But you can increase it if you like.

A more streaming approach like my advice attempts to achieve to some extend
helps keeping the footprint low, and keep MarkLogic fast.

Kind regards,


*Van:* general-bounces at developer.marklogic.com [mailto:
general-bounces at developer.marklogic.com] *Namens *VISH RAJPUT
*Verzonden:* maandag 26 maart 2012 14:17
*Aan:* MarkLogic Developer Discussion
*Onderwerp:* Re: [MarkLogic Dev General] Fwd: [1.0-ml]

Thanks Geert,

distinct-values(collection("ContentAnalysis")//*/local-name()) --
Expanded tree cache full on host.... *the database overall size is only
90MB i don't think it is so huge data for marklogic....



On Mon, Mar 26, 2012 at 1:25 PM, Geert Josten <geert.josten at dayon.nl> wrote:

Hi Vishnu,

Your FLWOR expression won’t return distinct names, since you are applying
the function to each individual name. You should write:


    for $a in //*

    return $a


Or better:


But this still might not perform well, or still max out on list or tree
caches. This approach is creating a complete list of all element names
first, and starts applying distinct-values only thereafter. You might
consider taking multiple steps, like per doc first, and then clustering per
100 files, and only then all clusters. You could also just take 100 random
samples, and use that. That doesn’t guarantee a 100% complete list, but it
remains performant even if your database grows 10 or 100 fold.

Kind regards,


*Van:* general-bounces at developer.marklogic.com [mailto:
general-bounces at developer.marklogic.com] *Namens *VISH RAJPUT
*Verzonden:* maandag 26 maart 2012 8:29
*Aan:* general at developer.marklogic.com
*Onderwerp:* [MarkLogic Dev General] Fwd: [1.0-ml] XDMP-EXPNTREECACHEFULL

The size of the all files is 90 MB approx.

---------- Forwarded message ----------
From: *VISH RAJPUT* <svishnu.singh4 at gmail.com>
Date: Mon, Mar 26, 2012 at 11:56 AM
To: general at developer.marklogic.com


I have 2000 files in Marklogic database within a single forest and i want
to find out the unique element name from this database for the whole 2000
files. For this i wrote the below query:-

for $a in //*

return distinct-values($a/local-name()))

but by this i got an error "*[1.0-ml] XDMP-EXPNTREECACHEFULL" * what should
i do?


Vishnu Singh

General mailing list
General at developer.marklogic.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://developer.marklogic.com/pipermail/general/attachments/20120326/58c6a27e/attachment.html 

More information about the General mailing list