OVH Cloud OVH Cloud

jrun et ldap et jndi et perfs !!!

2 réponses
Avatar
Franck
Bonjour,

J'ai une recherche simple dans un annuaire LDAP qui me prends
plus de 4,5 secondes par JNDI.

Et ceci est valable pour Jrun3.1 et Jrun4

Un test sur un Tomcat sous Windows du même code ne prends que 16 ms.

Savez-vous si il y quelque chose de spécial à faire pour coder les requetes
LDAP avec Jrun ?

Peut-etre un Context_Factory différent ?

Merci d'avance

****
au fait, le code : !!!

env.put(Context.PROVIDER_URL, "ldap://172.16.10.5:389");
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "none");
env.put("java.naming.ldap.version", "3");
env.put(Context.REFERRAL, "follow");
Date debut = new Date();
Date fin = new Date();

out.println("debut de la recherche<br>");

DirContext context = null;
context = new InitialDirContext(env);

if(context != null){
SearchControls ctls = new SearchControls();
ctls.setReturningAttributes(data);
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
fin = new Date();
out.println("avant le premier search
"+(fin.getTime()-debut.getTime())+"<br>");
NamingEnumeration answer = context.search(ctx, filter, ctls);
fin = new Date();
out.println("apres le premier search
"+(fin.getTime()-debut.getTime())+"<br>");
}


--
Franck Lefebure
mailto:flefebure2.remove@this.orangecaraibe.com

2 réponses

Avatar
TestMan
Bonjour,

T'as essayé de regarder ce qui se passe au niveau du réseau avec un
logiciel de capture de packet réseau type Ethereal ?

Cette analyse te permet generalement de mettre sur la voie de ce qui
bloque ...

A+
TM

Franck wrote:

Bonjour,

J'ai une recherche simple dans un annuaire LDAP qui me prends
plus de 4,5 secondes par JNDI.

Et ceci est valable pour Jrun3.1 et Jrun4

Un test sur un Tomcat sous Windows du même code ne prends que 16 ms.

Savez-vous si il y quelque chose de spécial à faire pour coder les requetes
LDAP avec Jrun ?

Peut-etre un Context_Factory différent ?

Merci d'avance

****
au fait, le code : !!!

env.put(Context.PROVIDER_URL, "ldap://172.16.10.5:389");
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "none");
env.put("java.naming.ldap.version", "3");
env.put(Context.REFERRAL, "follow");
Date debut = new Date();
Date fin = new Date();

out.println("debut de la recherche<br>");

DirContext context = null;
context = new InitialDirContext(env);

if(context != null){
SearchControls ctls = new SearchControls();
ctls.setReturningAttributes(data);
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
fin = new Date();
out.println("avant le premier search
"+(fin.getTime()-debut.getTime())+"<br>");
NamingEnumeration answer = context.search(ctx, filter, ctls);
fin = new Date();
out.println("apres le premier search
"+(fin.getTime()-debut.getTime())+"<br>");
}




Avatar
Franck
TestMan wrote:

pbs de DNS ....

--
Franck Lefebure
mailto: