powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2-й Listener
18 сообщений из 18, страница 1 из 1
2-й Listener
    #39863817
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли 2-му LISTENER2 прикрутить параметры из sqlnet.ora
SQLNET.EXPIRE_TIME, отличающиеся от первого LISTENER1

«Никогда не поздно стать тем, кем ты мог бы быть».
...
Рейтинг: 0 / 0
2-й Listener
    #39863824
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эти параметры не относятся к листенеру.
...
Рейтинг: 0 / 0
2-й Listener
    #39863983
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, перефразирую вопрос.
Поднимаю 2 listener.
Один для толстых клиентов с устойчивым коннектом.
Другой для web приложений, с массовыми короткими сессиями.

Можно ли для каждого иметь различные параметры управления сессиями?
...
Рейтинг: 0 / 0
2-й Listener
    #39864006
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы можете описать что делает листенер?
...
Рейтинг: 0 / 0
2-й Listener
    #39864011
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vivat!SanА Вы можете описать что делает листенер?

в каком плане описать?
...
Рейтинг: 0 / 0
2-й Listener
    #39864013
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmac
в каком плане описать?

Мне кажется Вы не понимаете где заканчивается его функционал.
...
Рейтинг: 0 / 0
2-й Listener
    #39864017
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, возможно не понимаю. Обьясните?
...
Рейтинг: 0 / 0
2-й Listener
    #39864023
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmacДа, возможно не понимаю. Обьясните?
Если без деталей, то по переданному клиентом дескриптору листенер на основании своего справочника определяет, куда этого клиента перенаправить.
На этом функционал листенера заканчивается и в соединении клиента и БД он более не участвует, как следствие - прервать его не может от слова совсем.
...
Рейтинг: 0 / 0
2-й Listener
    #39864030
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousblackmacДа, возможно не понимаю. Обьясните?
Если без деталей, то по переданному клиентом дескриптору листенер на основании своего справочника определяет, куда этого клиента перенаправить.
На этом функционал листенера заканчивается и в соединении клиента и БД он более не участвует, как следствие - прервать его не может от слова совсем.

Ок, спасибо!

Можно мне настроить на сервере интервалы проверки активности сессии для толстых клиентов дефолтовым EXPIRE_TIME (10 мин),
а для веб клиентов EXPIRE_TIME 1 мин ?
...
Рейтинг: 0 / 0
2-й Listener
    #39864032
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам не нужен 2ой листенер,
про то что Вы спрашиваете ищите на Oracle Support по ключу "Dead connection Detection".
...
Рейтинг: 0 / 0
2-й Listener
    #39864035
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
...
Рейтинг: 0 / 0
2-й Listener
    #39864071
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял из Doc ID 1591874.1
The sqlnet.ora parameter SQLNET.EXPIRE_TIME now sets the socket option TCP_KEEPALIVE.
т е опять все сводится к sqlnet.ora
...
Рейтинг: 0 / 0
2-й Listener
    #39864075
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты можешь запустить второй листенер с более другими переменными окружения, например, TNS_ADMIN
...
Рейтинг: 0 / 0
2-й Listener
    #39864105
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmacвсе сводится к sqlnet.ora
...для "толстого" клиента.
Для java-соединений иначе.

Тем не менее:
- на серверах приложений можно настроить клиента иначе, нежели на РМ.
- для web-приложений предпочтительно использовать пул соединений, тогда сама проблема "убиения коннектов" стоять не будет.
...
Рейтинг: 0 / 0
2-й Listener
    #39864116
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmacесли я правильно понял из Doc ID 1591874.1
The sqlnet.ora parameter SQLNET.EXPIRE_TIME now sets the socket option TCP_KEEPALIVE.
т е опять все сводится к sqlnet.ora

в итоге всё сводится к параметрам oracle net (sqlnet.ora) и параметрам стека TCP/IP в ОС.
...
Рейтинг: 0 / 0
2-й Listener
    #39864117
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousblackmacвсе сводится к sqlnet.ora
...для "толстого" клиента.
Для java-соединений иначе.

Тем не менее:
- на серверах приложений можно настроить клиента иначе, нежели на РМ.
- для web-приложений предпочтительно использовать пул соединений, тогда сама проблема "убиения коннектов" стоять не будет.

Андрей, у нас связка apache+mod_php (не fcgi).
Допустим падает апачевый процесс из-за ошибки, который держал коннект. Клиент oracle в нашем случае это библиотеки (oci8.so,...). Они упадут вместе с процессом apache.
Мне кажется, настраивать EXPIRE_TIME нужно именно на стороне сервера.

- про пул знаю, пропихиваю php-fpm и pconnect(), но все не быстро.
...
Рейтинг: 0 / 0
2-й Listener
    #39864120
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это смотрели?

Oracle Net 12c: Changes to the Functionality of Dead Connection Detection (DCD) (Doc ID 1591874.1)
...
Рейтинг: 0 / 0
2-й Listener
    #39864166
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vivat!SanЭто смотрели?

Oracle Net 12c: Changes to the Functionality of Dead Connection Detection (DCD) (Doc ID 1591874.1)

Да.

3 параметра уровня OS

TCP_KEEPALIVE_TIME (the amount of time until the first keepalive packet is sent)
TCP_KEEPCNT(the number of probes to send)
TCP_KEEPINTVL (the interval between keepalive packets)
The sqlnet.ora parameter SQLNET.EXPIRE_TIME now sets the socket option TCP_KEEPALIVE.

Я так понял, старый вариант - это на уровне TCP сокета делать probe TCP packet, а новый - это выставлять этот же параметр через SQLNET.EXPIRE_TIME. Те же яйца, только в профиль.

+ в sqlnet.ora добавили (ENABLE=BROKEN) с очень расплывчатой формулировкой.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2-й Listener
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]