Назад | Перейти на главную страницу

соединение установлено, ожидает

Я работаю в какой-то администрации. Мы отвечаем за разработку приложений, я лично отвечаю за серверы программных приложений (Glassfish), и есть команда, которая управляет инфраструктурой (сеть, балансировщик нагрузки, oracle db, физические серверы (Solaris на машинах x86)).

Теперь иногда что-то идет не так, и наше приложение перестает работать. Я стараюсь найти много следов всякий раз, когда возникает проблема:

Но, как это часто бывает в продакшене, у меня не так много времени, и мне нужно как можно скорее отскочить от сервера.

Теперь какой-то демонстрационный сервер, который не слишком часто используется, сломался (видел его сегодня утром, может быть, пару дней назад). Похоже, у него те же симптомы, что и у нашего необъяснимого сбоя приложения:

Соединение oracle db использует поиск ldap. На нашем демонстрационном сервере кажется, что он застрял в ожидании соединения ldap, чтобы что-то сделать. Сетевая команда не видит связи с другой стороны. Теперь в netstat (из зоны, в которой я являюсь root) я определенно вижу соединение как ESTABLISHED.

У меня вопрос: как соединение может УСТАНОВИТЬСЯ, сидеть там, чего-то ждать, и почему они ничего не видят с другой стороны.

Я предполагаю, что, если это может произойти для соединения ldap, это может случиться с чем угодно (соединение db, ...).

Сервер все еще находится в этом состоянии, поэтому я могу поэкспериментировать с ним (и дать еще несколько данных) в течение некоторого времени (не слишком долго).

Это просто дикая догадка, но вот что:

Если LDAP-соединение установлено с сервером Windows (например, для получения информации из AD), возможно, он ожидает пароля. Windows AD не разрешает анонимные запросы LDAP, поэтому необходимо указать имя пользователя и пароль. Возможно, что клиент каким-то образом неправильно настроен и ожидает, пока пользователь предоставит пароль. В этом случае истекло время фактического соединения LDAP (поэтому ребята на другой стороне ничего не видят). AFAIK, тайм-аут по умолчанию для LDAP-подключений в Windows AD не такой уж и длинный, всего несколько минут.