Bonsoir,Je commence à être assez désespéré par les...

cancel
Showing results for 
Search instead for 
Did you mean: 
rgouyet
Member II

Bonsoir,Je commence à être assez désespéré par les...

Bonsoir,

Je commence à être assez désespéré par les performances de notre système Alfresco.
Je précise tout de suite que je ne suis pas administrateur système sur environnement Linux.

On vient de passer de la version 1.4 community à la version Community Network - v2.1.0 (482) (+2 amps : PHP Intégration et Blog)

L'OS est Red Hat Enterprise Linux 4
On a 2 Go de mémoire
Java est configuré comme suit :
export JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=128m -server'
Quand je démarre Alfresco et que je lance la commande TOP : tout va bien.
Là je viens de supprimer le répertoire "Users" (remplacé par "User Homes"), il n'y avait pratiquement pas de données dedans.
La commande top me donne :

Cpu(s): 37.9% us, 61.8% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:   2076152k total,  1679300k used,   396852k free,    37096k buffers
Swap:  1044216k total,      144k used,  1044072k free,  1238552k cached
La CPU est à 100%, un coup tout est dans "sy" un coup tout est dans "us".

le répertoire n'est toujours pas supprimé (il y a 158 users).

Mon administrateur système me dit que le pb proviendrait du CS (context switch) qui est à des valeurs très élevées. (environ 1000)
Cela serait pourrait être lié à un bug java non encore corrigé : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6609775


Peut-on faire quelque chose ?

Bon effectivement, on fait de la virtualisation …Mais est-ce vraiment la seule raison ?

Merci pour votre aide.

Romain
EDIT : je précise que l'on avait déjà un peu ce type de comportement avec la version 1.4.
7 Replies
michaelh
Active Member

Re: Bonsoir,Je commence à être assez désespéré par les...

Il manque quelques éléments pour pouvoir commencer à répondre :
- Type et version du SGBD
- Configuration du stockage (où est alf_data ? En local ? sur quel type de disques ?)
- Version de Java
- La suppression, depuis quelle interface ? Web ? CIFS ? autre ?
- Est-ce qu'il y a des règles qui s'appliquent à ces espaces lors de la suppression ?
- Quel type de virtualisation ?

Je ne crois pas trop à l'hypothèse du bug Java dans ce cas j'avoue …

P.S: Tant que j'y pense, il y a mieux que top pour voir ce qui se passe coté CPU, mais aussi mémoire et E/S : vmstat ou dstat
P.S² : Les valeurs de tout ces outils n'ont d'intérêt que dans un environnement stable, par exemple sans utilisateurs connectés
rgouyet
Member II

Re: Bonsoir,Je commence à être assez désespéré par les...

Bonsoir Michael et merci de t'intéresser à notre problème,

- Type et version du SGBD
mysql  Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3



- Configuration du stockage (où est alf_data ? En local ? sur quel type de disques ?)
Alf_data en local sur  disque SCSI à  15K

Pas d'IO wait, donc à priori les "disques" répondent correctement

- Version de Java
java.runtime.version   1.5.0_08-b03


- La suppression, depuis quelle interface ? Web ? CIFS ? autre ?
Web


- Est-ce qu'il y aurait des règles qui s'appliquent à ces espaces lors de la suppression ?
Non

- Quel type de virtualisation ?
VMware ESX Server 3

Propriétés système
   
      
   
Property   Value
alfresco.jmx.dir   /usr/local/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco
catalina.base   /usr/local/alfresco/tomcat
catalina.home   /usr/local/alfresco/tomcat
catalina.useNaming   true
common.loader   ${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
file.encoding   ISO-8859-1
file.encoding.pkg   sun.io
file.separator   /
heap.free   958,454MB (1005012696 bytes)
heap.maxsize   1012,625MB (1061814272 bytes)
heap.size   1012,625MB (1061814272 bytes)
java.awt.graphicsenv   sun.awt.X11GraphicsEnvironment
java.awt.printerjob   sun.print.PSPrinterJob
java.class.path   :/usr/local/alfresco/tomcat/bin/bootstrap.jar:/usr/local/alfresco/tomcat/bin/commons-logging-api.jar
java.class.version   49.0
java.endorsed.dirs   /usr/local/alfresco/tomcat/common/endorsed
java.ext.dirs   /usr/local/alfresco/java/lib/ext
java.home   /usr/local/alfresco/java
java.io.tmpdir   /alf_repos/tmp
java.library.path   /usr/local/alfresco/java/lib/i386/server:/usr/local/alfresco/java/lib/i386:/usr/local/alfresco/java/../lib/i386
java.naming.factory.initial   org.apache.naming.java.javaURLContextFactory
java.naming.factory.url.pkgs   org.apache.naming
java.runtime.name   Java(TM) 2 Runtime Environment, Standard Edition
java.runtime.version   1.5.0_08-b03
java.specification.name   Java Platform API Specification
java.specification.vendor   Sun Microsystems Inc.
java.specification.version   1.5
java.util.logging.config.file   /usr/local/alfresco/tomcat/conf/logging.properties
java.util.logging.manager   org.apache.juli.ClassLoaderLogManager
java.vendor   Sun Microsystems Inc.
java.vendor.url   http://java.sun.com/
java.vendor.url.bug   http://java.sun.com/cgi-bin/bugreport.cgi
java.version   1.5.0_08
java.vm.info   mixed mode
java.vm.name   Java HotSpot(TM) Server VM
java.vm.specification.name   Java Virtual Machine Specification
java.vm.specification.vendor   Sun Microsystems Inc.
java.vm.specification.version   1.0
java.vm.vendor   Sun Microsystems Inc.
java.vm.version   1.5.0_08-b03
javax.security.auth.useSubjectCredentialsOnly   false
line.separator   
org.apache.lucene.lockDir   ./alf_data/lucene-indexes/locks
os.arch   i386
os.name   Linux
os.version   2.6.9-11.EL
package.access   sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
package.definition   sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
path.separator   :
server.loader   ${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
shared.loader   ${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
sun.arch.data.model   32
sun.boot.class.path   /usr/local/alfresco/java/lib/rt.jar:/usr/local/alfresco/java/lib/i18n.jar:/usr/local/alfresco/java/lib/sunrsasign.jar:/usr/local/alfresco/java/lib/jsse.jar:/usr/local/alfresco/java/lib/jce.jar:/usr/local/alfresco/java/lib/charsets.jar:/usr/local/alfresco/java/classes
sun.boot.library.path   /usr/local/alfresco/java/lib/i386
sun.cpu.endian   little
sun.cpu.isalist   
sun.io.unicode.encoding   UnicodeLittle
sun.jnu.encoding   ISO-8859-1
sun.management.compiler   HotSpot Server Compiler
sun.os.patch.level   unknown
tomcat.util.buf.StringCache.byte.enabled   true
user.country   FR
user.dir   /usr/local/alfresco
user.home   /root
user.language   fr
user.name   root
user.timezone   Europe/Paris
voilà.

Romain
michaelh
Active Member

Re: Bonsoir,Je commence à être assez désespéré par les...

Bon, comme ça à froid rien ne me choque. Java 1.6 et MySQL 5 sont plus véloces, mais ça ne changera pas les choses du simple au double. Je vais garder ça à l'esprit et laisser mûrir en attendant que quelque chose me revienne, ou que quelqu'un d'autre ait une idée Smiley Happy
lme
Partner

Re: Bonsoir,Je commence à être assez désespéré par les...

Pas plus d'idée que Michael. Essaie de faire tourner dstat en même temps qu'Alfresco, ça te donnera peut-être une piste à suivre. Personnellement, je lance dstat avec l'option " -cdgmsnl" (non, ça ne s'invente pas Smiley Wink), ça affiche les informations les plus importantes.
bruno972
Member II

Re: Bonsoir,Je commence à être assez désespéré par les...

Bonjour,
Ici nous avons une config assez voisinne SME 7.3 (basé sur CentOS 4.5) même version de MySQL, mais Java 1.6 Serveur HP ML 150 avec 2Go mais les disques sont des SATA (théoriquement moins rapides que vos 15K). Nous n'avons pas d'accès CIFS mais seulement NFS, WebDAV et bien sur via l'interface Web de l'appli.
Les manipulations de grande quantité de fichiers (surtout plein de petits) sont très rapides via NFS et bcp moins via Web.
mais dans l'ensemble pas de pb comme celui décrit.
je vous conseille plutôt htop comme outil (à chacun le sien ;-) )
lme
Partner

Re: Bonsoir,Je commence à être assez désespéré par les...

Nous n'avons pas d'accès CIFS mais seulement NFS, WebDAV et bien sur via l'interface Web de l'appli.
Tu as réussi à faire fonctionner le NFS d'Alfresco ? Ca m'intéresse de savoir comment tu as fait (version d'Alfresco, de l'OS côté client et server). De mon côté, j'arrive à monter le partage NFS, mais ls me répond "Input/output error".

Et htop fonctionne très bien aussi Smiley Wink
bruno972
Member II

Re: Bonsoir,Je commence à être assez désespéré par les...

Tu as réussi à faire fonctionner le NFS d'Alfresco ? Ca m'intéresse de savoir comment tu as fait (version d'Alfresco, de l'OS côté client et server). De mon côté, j'arrive à monter le partage NFS, mais ls me répond "Input/output error".
Oui cela marche bien (excepté un p'ti pb avec les lettres accenruées dans le noms des fichiers)
Aujourd'hui la version d'Alfresco est la 2.9 mais cela marchait aussi avec la 2.1
le serveur est un SME 7.3, c'est une base CentOS 4.5 = RHEL 4.5
le portmap est celui de l'OS le reste est le NFS d'Alfresco
les clients sont des stations ubuntu 7.10 et 7.04
Si l'on utilise NFS c'est parce que samba tourne déjà sur ce serveur, que tomcat/alfresco tournent en temps qu'utilisateur "tomcat" non privilègier et que l'on ne voulait pas changer cette config.

Mais franchement WebDAV marche pratiquement aussi bien.