Am 26.02.11 09:53, schrieb Rudolf Korhummel:
We have a publication with about 1000 assets. If we try to insert new
assets with the usecase editors.insertAsset from the oneform editor the
heap raises up 1 GB which runs into out of heap memory when we call it a
second time and lenya stops working.

I think the problem is that the metadata of all assets have to be read
to build up the listing.

Here a two suggestions to solve this problem:

1) Use a usecase like editors.insertLink for images and assets. Only the
metadata of the child documents have to be read.

+1

Additionally it would be nice to add a search form for title and keyword search.

I'm not sure if the tree structure is the way to go here, though. I doubt that many people find a tree-based structure straightforward for storing assets. Maybe a keyword/tag-based storage makes more sense? That raises the question of tag definitions, though, which is a whole new topic altogether.

Anyway, the Dojo DataGrid could be a good starting point for the GUI:
http://dojocampus.org/explorer/#Dojox_Grid_Basic
It supports lazy loading of data via asynchronous requests while scrolling.

Combining the grid for presentation with a live search input field could be quite user-friendly. We have done this for another project (although with Apache Cayenne, not with Lucene).

2) Provide the information for the listing in the sitetree, so no
metadata file content is needed.

-1

The sitetree in the current form (static in-memory structure, serialized and restored as a single XML structure) is already a bottleneck. Making it even heavier will further reduce the performance and increase memory consumption.

-- Andreas

--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to