ORI-OAI est un projet communautaire, adaptable, paramétrable visant le référencement de tout un tas de métadonnées et s'adaptant à un maximum de contextes.
Bien entendu, nous en sommes désolés, mais ceci nécessite des petits ajustements (tunings). Ceci d'autant plus que vous êtes vraiment le premier établissement à être en production sur les thèses électroniques avec le format TEF.
Nous te remercions donc pour ta participation à l'amélioration de l'outil, qui, je le rappelle, est construit POUR la communauté et PAR la communauté.
Peux-tu nous dire ce qu'on donné les modifications préconisées par Grégoire ?
Voilà 7 jours que nous sommes sans réponse, j'imagine que vous avez pu voir si cela a amélioré votre situation ?
Bien cordialement,
Direction des Systèmes d'Information
UVHC - Université de Valenciennes et du Hainaut Cambrésis
Coordinateur Technique du projet ORI-OAI
Le 18/11/2010 18:37, Alain Le Drezen a écrit :
Bonsoir,
Merci pour ces renseignements.
C'est désespérant ... tous ça pour travailler à deux sur un simple formulaire ...
Il va nous falloir une équipe de tunning dédiée à ORI !!!
Bonne soirée
Alain
Le 18/11/2010 17:34, Grégoire Neuville a écrit :
Bonjour,
Quelques indications supplémentaires dans le mail :
On 17/11/2010 08:56, Alain Le Drezen wrote:
Bonjour,
Voici quelques semaines que nous utilisons l'éditeur pour du TEF.
Après quelques heures d'utilisation il devient instable (multiples
erreurs ORBEON). Pour info, le tomcat est redémarré toutes les nuits (et
nous n'envisageons pas de le redémarrer toutes les heures ;-) ).
Les optimisation mémoire préconisées sont déjà réalisées.
En fait, ces optimisations n'étaient que des indications avec lesquelles il faut jouer en fonction de votre environnement. Ce qu'il y a de sûr, c'est qu'orbeon est gourmand en mémoire et qu'il lui faut donc au minimum 1 bon giga pour tourner correctement. Donc :
-Xms1024m -Xmx1024m
est un minimum ; si vous pouvez mettre plus, ne vous privez pas (notez qu'il est bon que Xms et Xmx aient la même valeur).
Les paramètres -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled qui contraignent le comportement du garbage collector doivent eux aussi être appliqués en fonction de l'environnement (RAM, nombre de cpus, cores, etc...). En l'occurence, ceux ci-avant indiqués conviennent à une machine multi-cpu/cores (4 minimums).
Un bon résumé sur le sujet : http://www.petefreitag.com/articles/gctuning/
Au niveau de la config d'orbeon (properties-local.xml), attention aux paramètres :
<property as="xs:integer" name="oxf.cache.size" value="16000"/>
<property as="xs:integer" name="oxf.cache.xpath.size" value="16000"/>
Le premier correspond aux nombres d'objets placés en cache par orbeon, le deuxième au nombre d'expressions xpath compilées placées en cache.
À nouveau, les chiffres (16000) n'étaient que des indications ; les erreurs de types "java.heap.space" que vous rencontrez sont à mon avis liées au surdimensionnement de ces propriétés. Par défaut elles valent respectivement 500 et 2000 - ce qui était insuffisant et se traduisait par la survenue d'erreurs "duplicate Id" -, mais 16000 semble mettre à mal la jvm sur votre serveur ; vous pourriez essayer 2000 (objets) et 8000 (xpath), chez moi ça marche. Mais, j'y insiste, je ne donne ces valeurs qu'à titre indicatif ; il vous revient de déterminer les meilleures possibles en fonction de votre environnement.
Cette page - http://wiki.orbeon.com/forms/doc/developer-guide/admin/performance-tuning - vous fournira davantage d'informations sur les paramètres avec lesquels on peut jouer pour améliorer les performances d'orbeon.
J'espère que cela vous aidera,
Grégoire.
2010-11-17 08:23:39,963 ERROR ProcessorService - Exception at
oxf:/apps/fr/theme.xsl (executing XSLT transformation)
java.net.SocketException: Connection reset
2010-11-16 19:04:10,061 ERROR ProcessorService - Exception at
oxf:/config/theme-error.xsl (executing XSLT transformation)
java.net.SocketException: Broken pipe
2010-11-16 19:01:35,879 ERROR ProcessorService -
org.orbeon.oxf.common.OXFException: (executing processor:
name='{http://www.orbeon.com/oxf/processors}null-serializer'): line 95,
column 45 of oxf:/config/error.xpl (executing processor:
name='{http://www.orbeon.com/oxf/processors}http-serializer'):
oxf:/config/theme-error.xsl (executing XSLT transformation): null
null
oxf:/config/theme-error.xsl (executing XSLT transformation): null
null
line 95, column 45 of oxf:/config/error.xpl (executing processor:
name='{http://www.orbeon.com/oxf/processors}http-serializer'):
oxf:/config/theme-error.xsl (executing XSLT transformation): null
null
oxf:/config/theme-error.xsl (executing XSLT transformation): null
null
....
Voici le fichier de log :
http://www.fichiers.univ-metz.fr/depot/ledrezen/catalina.out.tar.gz
Merci d'avance pour toute aide
Alain