cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frédéric Glorieux <frederic.glori...@ajlsm.com>
Subject Re: Vignettes et cache
Date Fri, 06 May 2005 09:41:28 GMT

> Hmm... très curieux. Le résultat d'une requête n'est enregistré dans le 
> cache que lorsque sa production est terminée (voir 
> o.a.c.components.pipeline.AbstractCachingProcessingPipeline.processReader()). 
> 
> 
> Je n'ai pas fait le test, mais ce que tu décris est théoriquement 
> impossible...

Erreur de ma part, c'est en fait un comportement de firefox qui 
m'affiche parfois

<< L'image « http://localhost:8888/test/thumbs/lef0012pag043pho047.jpg » 
ne peut être affichée, car elle contient des erreurs. >>

En rechargeant 4 à 5 fois, firefox se décide enfin à demander quelque 
chose de neuf à cocoon, IE ne pose pas ce problème.


====

Cas test

* Un répertoire d'images, genre sortie brute d'appareil photo à 5M 
pixels, commencer à 20 par répertoire, voir quand on passe à la centaine 
d'images
* un cocoon démarré sans option de mémoire (sous Windows)

Un bout de sitemap dans un repertoire tranquille

<?xml version="1.0"?>
<!-- test ImageReader pour Sylvain Wallez -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
    <map:pipelines>
       <map:pipeline type="caching">
         <map:match pattern="">
           <map:generate type="directory" src="images">
             <map:parameter name="include" value=".*\.jpg"/>
           </map:generate>
           <map:transform src="dir2thumbs.xsl"/>
           <map:serialize/>
         </map:match>
         <map:match pattern="thumbs/*.jpg">
           <map:read type="image" mime-type="image/jpg" 
src="images/{1}.jpg">
             <map:parameter name="height" value="100"/>
           </map:read>
         </map:match>
       </map:pipeline>
   </map:pipelines>
</map:sitemap>

La transformation du directory

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns="http://www.w3.org/1999/xhtml"

   xmlns:dir="http://apache.org/cocoon/directory/2.0"
   exclude-result-prefixes="dir"
 >
   <xsl:template match="/">
     <html>
       <head>
         <title>Test ImageReader</title>
       </head>
       <body>
         <xsl:apply-templates/>
       </body>
     </html>
   </xsl:template>
   <xsl:template match="*">
     <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="dir:file">
     <a href="thumbs/{@name}">
       <img src="thumbs/{@name}"/>
     </a>
   </xsl:template>
</xsl:stylesheet>

===

Dans les logs, une floppée de

11:18:01.896 WARN!! Error for /test/thumbs/lef0012pag004pho005.jpg
java.lang.OutOfMemoryError

11:18:01.996 WARN!! Error for /test/thumbs/lef0012pag005pho006.jpg
java.lang.OutOfMemoryError

11:18:03.909 WARN!! Error for /test/thumbs/lef0012pag011pho015.jpg
java.lang.OutOfMemoryError

11:18:03.989 WARN!! Error for /test/thumbs/lef0012pag012pho016.jpg
java.lang.OutOfMemoryError

11:18:04.880 WARN!! Error for /test/thumbs/lef0012pag015pho019.jpg
java.lang.OutOfMemoryError

Des blancs dans la planche contact.
Le lien sur la vignette unique réponds, mais difficile d'obtenir une 
planche pleine dans 64Mo, acceptable dans 256Mo.

Le problème est évidemment le peu d'efficacité de Java2D dans la 
transformation d'images, cocoon n'est pas en cause.

-- 
Frédéric Glorieux ("AJLSM", <http://ajlsm.com>)



---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message