5 секундная задержка для ldap_bind () в Active Directory - PullRequest
2 голосов
/ 20 апреля 2011

У меня странная проблема на рабочем сервере, работающем под Debian squeeze с Apache 2.2.16 и PHP 5.3.3-7 и Suhosin.На моей машине для разработки, Windows 7 64bit, работающей под управлением XAMPP, у меня нет той же проблемы.

Проблема заключается в следующем: я использую API-интерфейс adLDAP PHP для доступа к контроллеру домена Windows Active Directory и на производство поле, есть 5 секундная задержка иногда вызов ldap_bind () .Я не получаю это в окне разработки - и они обращаются к одному и тому же серверу LDAP с одинаковыми данными и учетными данными.

ldap_connect () работает нормально, но это ldap_bind (), который дает мне ошибку.Я подтвердил это, зарегистрировавшись в CodeIgniter.

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Чтобы увидеть, что происходит, вы можете включить отладочный вывод модуля ldap:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

5s обычно является таймаутом для сервера.И когда вы говорите, что это происходит только иногда и только на производстве, предположите, что проблема в вашей сети, а не в вашем коде.

1 голос
/ 14 февраля 2014

У меня тоже была эта проблема.Похоже, что проблема DNS для меня тоже.Я дважды пинговал сервер и получил два разных IP-адреса.Один тайм-аут, другой нет.Я использовал хороший IP-адрес в ldap_connect, а не имя, и проблема исчезла.

...