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

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

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

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

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

Ок, спасибо!

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

Тем не менее:
- на серверах приложений можно настроить клиента иначе, нежели на РМ.
- для web-приложений предпочтительно использовать пул соединений, тогда сама проблема "убиения коннектов" стоять не будет.
...
Рейтинг: 0 / 0
19.09.2019, 17:31
    #39864116
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-й Listener
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
19.09.2019, 17:31
    #39864117
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-й Listener
andrey_anonymousblackmacвсе сводится к sqlnet.ora
...для "толстого" клиента.
Для java-соединений иначе.

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

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

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

Oracle Net 12c: Changes to the Functionality of Dead Connection Detection (DCD) (Doc ID 1591874.1)
...
Рейтинг: 0 / 0
19.09.2019, 18:35
    #39864166
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-й Listener
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2-й Listener / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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