Re: uscase editors.insertAssets : heap memory problems
Andreas Hartmann <[email protected]> Sun, 27 Feb 2011 23:24:34 +0100
| Newsgroups | gmane.comp.cms.lenya.user |
|---|---|
| Message-ID | <[email protected]> |
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