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>");
}
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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>"); }
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>");
}
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>"); }