Недавно я столкнулся с проблемой, когда сервер Solaris не мог установить TCP-сокет на порту 2126. Из перехваченного пакета я вижу следующее (примечание: A — сервер Solaris, B — маршрутизатор):
- A отправляет SYN в B
- B отправляет SYN, ACK в A
Обратите внимание, что A (Solaris) не подтверждает SYN от B.
Из-за влияния проблемы на бизнес мне пришлось перезагрузить сервер, чтобы исправить проблему. Тем не менее, я хочу знать, что я могу сделать, чтобы получить основную причину в следующий раз, когда проблема возникнет (т. е. до перезагрузки сервера)?
Заранее спасибо.
решение1
Вы не упомянули, о какой версии Solaris идет речь. Как решение: Лучший вариант — проверить, создал ли Oracle какие-либо исправления и насколько актуальна эта Solaris. Есть ли у вас какая-либо поддержка для этой системы? Также рассмотрите возможность установки зондов DTrace, чтобы собирать некоторые данные о системе, когда это происходит.