У меня есть сервер оракула разработки в офисе, который проработал несколько месяцев до пятницы, когда каждый звонок начал возвращаться после 20-секундной задержки на мой компьютер.
Задержки всегда составляют 20 или 21 секунду, поэтому я предполагаю, что время ожидания каждого вызова истекает из-за чего-то, что занимает ровно 20 секунд.
Задержки происходят на моем компьютере и только на моем компьютере, все остальные компьютеры в офисе работают в обычном режиме.
Я не делал никаких недавних изменений, которые должны повлиять на эту услугу.
Пожалуйста, дайте мне знать о любых неисправностях или решениях, которые вы можете придумать!
Oracle 11g работает на redHat.
РЕДАКТИРОВАТЬ: я исправил проблему с DNS и сервером oracle, который не мог проверить связь с моим компьютером, но эта проблема сохраняется.
РЕДАКТИРОВАТЬ: Из того, что я нашел в Google, это как-то связано с тайм-аутом telnet.
Бегать netstat -tn
чтобы увидеть все открытые соединения, пока он зависает. Это может дать вам представление.
Бегать netstat -tn
снова, когда звонок проходит. Интересные соединения будут в состоянии TIME_WAIT
в течение двух минут.
[РЕДАКТИРОВАТЬ] Теперь вы видите все связи. Проверьте IP-адреса. Они правы? Если нет, проверьте настройки DNS.
Если во время теста соединение не обнаруживается быстро, проблема в DNS. Возможно, вы используете два имени хоста, и одно из них не разрешается.
Если соединение появляется вовремя, значит, DNS работает. Пытаться telnet <server> <port>
с консоли. Если это зависает в течение некоторого времени, проверьте настройки брандмауэра, брандмауэры между вами и сервером. Также попробуйте проверить связь с сервером или подключиться к другой службе (чтобы узнать, проблема в Oracle или во всех соединениях).