TOUT -|- TOUT sur le visuel -|- TOUT sur la logistique
From: Sebastien Libert <sebastien.libert@sogid.com>
To: "'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject: Perfs sous Linux
Date sent: Thu, 7 Dec 2000 16:43:44 +0100
Organization: SOGID
Send reply to: java@u-strasbg.fr
Salut la liste !
Je sais qu'on a deja pas mal disserte de ce sujet il y a quelques mois,
mais j'ai de reels problemes de performances sous Linux. Pendant toute la
periode de developpement, nous avons travaille sous Resin 1.1.5 avec le
JDK 1.2.2 de Sun sous WinNT4 avec IIS4 Les performances etaient tres
bonnes. Nous faisons maintenant les tests pour passer en production sous
un serveur Linux RedHat 7, ou je viens de placer le JDK1.2.2_006 de Sun,
toujours avec Resin1.1.5. Ayant trouve que c'etait plutot tres lent, j'ai
telecharge le JIT de Borland-Inprise. Il y a bien une amelioration (20-30%
?), mais cela reste beaucoup moins rapide (3 X !) que sous WinNT. Meme
remarque apres avoir active les "native_threads". Dois-je changer mon
fusible de pole et cracher sur linux pour encenser windows ? Ou bien il y
a des astuces que j'ai pas vues ou pas pige ? Sebastien Libert.
Date sent: Thu, 07 Dec 2000 17:02:37 +0100
From: Guillaume Desnoix <guillaume-desnoix@memoire.com>
To: java@u-strasbg.fr
Subject: Re: Perfs sous Linux
Send reply to: java@u-strasbg.fr
Sebastien Libert:
Ou bien il y a des astuces que j'ai pas vues ou pas pige ?
Utilise un JDK1.3 (Sun, IBM ou Blackdown), beaucoup plus rapide. Ou bien
IBM JDK 1.1.8 si resin n'a pas besoin des extensions 1.2.
Guillaume
From: Sebastien Libert <sebastien.libert@sogid.com>
To: "'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject: RE: Perfs sous Linux
Date sent: Thu, 7 Dec 2000 18:34:33 +0100
Organization: SOGID
Send reply to: java@u-strasbg.fr
Merci pour le conseil, je viens de downloader le JDK1.3 d'IBM,...
C'est pire. :-{
Sans JIT, les temps de reponses sont deux fois plus lents par-rapport a la
version de SUN sans JIT.
Vous me direz... Mais t'es con, utilises le JIT !
Oui, mais j'arrive pas. J'ai beau positionner une variable d'environnement
JAVA_COMPILER=libjitc (ou libjitc.so), ou bien passer l'option a la JVM
avec -Djava.compiler=libjitc (ou libjitc.so)... Pourtant ces deux methodes
fonctionnaient bien avec le JDK de SUN.
Une idee ?
Sebastien Libert.
> -----Message d'origine-----
> De: Guillaume Desnoix [SMTP:guillaume-desnoix@memoire.com]
> Date: jeudi 7 decembre 2000 17:03
> A: java@u-strasbg.fr
> Objet: Re: Perfs sous Linux
>
> Sebastien Libert:
> Ou bien il y a des astuces que j'ai pas vues ou pas pige ?
>
> Utilise un JDK1.3 (Sun, IBM ou Blackdown), beaucoup plus rapide. Ou bien
> IBM JDK 1.1.8 si resin n'a pas besoin des extensions 1.2.
>
> Guillaume
Date sent: Fri, 08 Dec 2000 09:01:00 +0100
From: Stéphan BERNARD
<stephan.bernard@clermont.cemagref.fr>
Organization: CEMAGREF
To: java@u-strasbg.fr
Subject: Re: Perfs sous Linux
Send reply to: java@u-strasbg.fr
Bizarre.
Je travaille actuellement sur un projet que je développe avec le JDK1.3
(de Sun) sous Linux, d'autres travaillent sur le même projet sous windows,
et je n'ai pas remarqué de différence de vitesse... en tout cas rarement
dans ce sens. Pourtant on fait tourner des traitements assez longs. Par
contre, j'ai installé une Mandrake, donc compilée pour i586... Est-ce que
tes problèmes ne viendraient pas plus simplement de ta config Linux
(nombreux démons inutiles), et quel WM utilises-tu ? C'est souvent KDE par
défaut, or celui-ci nécessite beaucoup de mémoire et de puissance. Si
c'est le cas, essaie déjà un WM plus léger, genre Enlightenment (tout
seul, sans gnome) - plus léger mais pas trop non plus comme fvwm ou twm
:-). Les installs par défaut de la plupart des distributions ont tendance
à charger le système assez inutilement, et passer derrière est souvent
nécessaire pour rendre le système efficace : avec 256Mo de ram, juste
après l'install, la mémoire utilisée se baladait pas loin du max, donc le
moindre lancement d'application sollicitait le swap. Après un peu de
ménage, je me suis actuellement à moins de 100Mo...
C'est p-ê une première piste...
Stéphan Bernard.
Sebastien Libert a écrit :
> Merci pour le conseil, je viens de downloader le JDK1.3 d'IBM,...
>
> C'est pire. :-{
>
> Sans JIT, les temps de reponses sont deux fois plus lents par-rapport a
> la version de SUN sans JIT.
>
> Vous me direz... Mais t'es con, utilises le JIT !
> Oui, mais j'arrive pas. J'ai beau positionner une variable
> d'environnement
> JAVA_COMPILER=libjitc (ou libjitc.so), ou bien passer l'option a la JVM
> avec -Djava.compiler=libjitc (ou libjitc.so)... Pourtant ces deux
> methodes fonctionnaient bien avec le JDK de SUN.
>
> Une idee ?
>
> Sebastien Libert.
>
> > -----Message d'origine-----
> > De: Guillaume Desnoix [SMTP:guillaume-desnoix@memoire.com]
> > Date: jeudi 7 decembre 2000 17:03
> > A: java@u-strasbg.fr
> > Objet: Re: Perfs sous Linux
> >
> > Sebastien Libert:
> > Ou bien il y a des astuces que j'ai pas vues ou pas pige ?
> >
> > Utilise un JDK1.3 (Sun, IBM ou Blackdown), beaucoup plus rapide. Ou
> bien
> > IBM JDK 1.1.8 si resin n'a pas besoin des extensions 1.2.
> >
> > Guillaume
Date sent: Fri, 08 Dec 2000 09:52:32 +0100
From: Philippe Delrieu <pdelrieu@cybernomade.com>
Organization: Cybernomade.com
To: java@u-strasbg.fr
Subject: Re: Perfs sous Linux
Send reply to: java@u-strasbg.fr
Sebastien Libert a écrit :
Pour faire marcher le JIT du JDL 1.3 d'IBM j'ai ajouter ces deux lignes au
script de lancement : export LD_LIBRARY_PATH=$JAVA_HOME/jre/bin export
JAVA_COMPILER=jitc
Après il est reconnu.
Effectivement j'ai remarqué qu'avec le JIT du JDK 1.2.2 de Sun les perfs
sous linux étaient inférieurs à celles d'IBM (pas autant que celles que tu
annonces). Par contre avec le JDK 1.3 d'IBM ou de Sun on multiplie par
deux par rapport au JDK 1.2.2. IBM semble un peu plus rapide mais consomme
deux fois plus de mémoire que le JDK de Sun. Je pense qu'avec le JDK1.3 on
doit avoir des perfs équivalentes à celle sous Windows. Autre point : nous
utilisons de manière intensive les threads et corba et le JDK de Sun ou
d'IBM en 1.3 plantent dès que l'on monte en charge. Par contre ces
plantages ne se retrouvent pas chez tous le monde et ils dépendent de
l'application. Je te conseille donc de réaliser des tests de montée en
charge pour valider que tu ne tombes pas sur le problème que l'on a
rencontré.
Philippe Delrieu
> Merci pour le conseil, je viens de downloader le JDK1.3 d'IBM,...
>
> C'est pire. :-{
>
> Sans JIT, les temps de reponses sont deux fois plus lents par-rapport a
> la version de SUN sans JIT.
>
> Vous me direz... Mais t'es con, utilises le JIT !
> Oui, mais j'arrive pas. J'ai beau positionner une variable
> d'environnement JAVA_COMPILER=libjitc (ou libjitc.so), ou bien passer
> l'option a la JVM avec -Djava.compiler=libjitc (ou libjitc.so)...
> Pourtant ces deux methodes fonctionnaient bien avec le JDK de SUN.
>
> Une idee ?
>
> Sebastien Libert.
>
> > -----Message d'origine-----
> > De: Guillaume Desnoix [SMTP:guillaume-desnoix@memoire.com]
> > Date: jeudi 7 decembre 2000 17:03
> > A: java@u-strasbg.fr
> > Objet: Re: Perfs sous Linux
> >
> > Sebastien Libert:
> > Ou bien il y a des astuces que j'ai pas vues ou pas pige ?
> >
> > Utilise un JDK1.3 (Sun, IBM ou Blackdown), beaucoup plus rapide. Ou
> > bien IBM JDK 1.1.8 si resin n'a pas besoin des extensions 1.2.
> >
> > Guillaume