[python3-ldap] Connection Slowness

Gary Waters mr.gary.waters at gmail.com
Wed Mar 11 19:17:05 CET 2015


I am curious. Can you try port 389 and binding as annonymous in the 
python interpreter as a quick test? How long does that take.

-Gary

On 03/11/2015 10:05 AM, Derrick Jackson wrote:
> Hi Giovanni,
>
> Thanks for the quick follow-up.  I was up until a moment ago using
> python3-ldap.  I am using ldap3 now.  However I am still finding that
> authentication and search are taking a bit longer to respond.  Here is
> the flow I am following.
>
> 1.  User hits the login page and sends credentials and enters their
> email address and password.
> 2.  A generic account logs into Active Directory and searches for that
> user.  If found, that user's information is returned and the connection
> is closed.
> 3.  We then create another connection and authenticate the user based on
> the username returned from step2.  Once authenticated the user is
> allowed access to the application.
> 4.  This process takes ~16-25 seconds to complete.
>
> I decided to test this outside of my web application so i went to the
> python interpreter, imported ldap3 and did the following:
>
> AD_URL = 'host:636'
> PORT = 636
>
> s = Server(AD_URL, get_info=None, use_ssl=True)
> c = Connection(s, auto_bind=True, user='domain\username', password=password)
>
> This process took about 6 seconds to complete.  I am trying to
> understand where the choke point is right now.  Just wondering if it is
> our ldap server or something else.
>
> On Wed, Mar 11, 2015 at 11:38 AM, Python3-ldap <python3ldap at gmail.com
> <mailto:python3ldap at gmail.com>> wrote:
>
>     Hi Derrick,
>     what do you mean with "so much slower"? ldap3 is a pure python
>     library, not a wrapper around openldap C libraries, so it is
>     intrinsically slower than python-ldap. But in my usage I notice the
>     difference only with very long searches, not with authentication
>     (even during authentication there may be a search operation if you
>     read the schema of your ldap server). Slow connection can also be
>     generated by wrong dns resolution.  Anyway, are you using the latest
>     ldap3 (not python3-ldap) package?
>
>     Bye,
>     Giovanni
>     ------------------------------------------------------------------------
>     Da: Derrick Jackson <mailto:derrick.jackson73 at gmail.com>
>     Inviato: ‎11/‎03/‎2015 16:08
>     A: python3-ldap at python.org <mailto:python3-ldap at python.org>
>     Oggetto: [python3-ldap] Connection Slowness
>
>     Hi all,
>
>     I am trying to understand why connections (authentication and
>     searching) are so much slower using python3-ldap with python 3.4 vs
>     python-ldap with python 2.7.  Has anyone else noticed a difference?
>
>
>
>
> _______________________________________________
> python3-ldap mailing list
> python3-ldap at python.org
> https://mail.python.org/mailman/listinfo/python3-ldap
>



More information about the python3-ldap mailing list