|
2-й Listener
|
|||
---|---|---|---|
#18+
Можно ли 2-му LISTENER2 прикрутить параметры из sqlnet.ora SQLNET.EXPIRE_TIME, отличающиеся от первого LISTENER1 «Никогда не поздно стать тем, кем ты мог бы быть». ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 11:35 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Эти параметры не относятся к листенеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 11:40 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Ок, перефразирую вопрос. Поднимаю 2 listener. Один для толстых клиентов с устойчивым коннектом. Другой для web приложений, с массовыми короткими сессиями. Можно ли для каждого иметь различные параметры управления сессиями? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 14:24 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
А Вы можете описать что делает листенер? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 14:57 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Vivat!SanА Вы можете описать что делает листенер? в каком плане описать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:01 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
blackmac в каком плане описать? Мне кажется Вы не понимаете где заканчивается его функционал. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:04 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Да, возможно не понимаю. Обьясните? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:08 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
blackmacДа, возможно не понимаю. Обьясните? Если без деталей, то по переданному клиентом дескриптору листенер на основании своего справочника определяет, куда этого клиента перенаправить. На этом функционал листенера заканчивается и в соединении клиента и БД он более не участвует, как следствие - прервать его не может от слова совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:12 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
andrey_anonymousblackmacДа, возможно не понимаю. Обьясните? Если без деталей, то по переданному клиентом дескриптору листенер на основании своего справочника определяет, куда этого клиента перенаправить. На этом функционал листенера заканчивается и в соединении клиента и БД он более не участвует, как следствие - прервать его не может от слова совсем. Ок, спасибо! Можно мне настроить на сервере интервалы проверки активности сессии для толстых клиентов дефолтовым EXPIRE_TIME (10 мин), а для веб клиентов EXPIRE_TIME 1 мин ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:22 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Вам не нужен 2ой листенер, про то что Вы спрашиваете ищите на Oracle Support по ключу "Dead connection Detection". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 15:24 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
если я правильно понял из Doc ID 1591874.1 The sqlnet.ora parameter SQLNET.EXPIRE_TIME now sets the socket option TCP_KEEPALIVE. т е опять все сводится к sqlnet.ora ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 16:29 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Ты можешь запустить второй листенер с более другими переменными окружения, например, TNS_ADMIN ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 16:35 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
blackmacвсе сводится к sqlnet.ora ...для "толстого" клиента. Для java-соединений иначе. Тем не менее: - на серверах приложений можно настроить клиента иначе, нежели на РМ. - для web-приложений предпочтительно использовать пул соединений, тогда сама проблема "убиения коннектов" стоять не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 17:17 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
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 в ОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 17:31 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
andrey_anonymousblackmacвсе сводится к sqlnet.ora ...для "толстого" клиента. Для java-соединений иначе. Тем не менее: - на серверах приложений можно настроить клиента иначе, нежели на РМ. - для web-приложений предпочтительно использовать пул соединений, тогда сама проблема "убиения коннектов" стоять не будет. Андрей, у нас связка apache+mod_php (не fcgi). Допустим падает апачевый процесс из-за ошибки, который держал коннект. Клиент oracle в нашем случае это библиотеки (oci8.so,...). Они упадут вместе с процессом apache. Мне кажется, настраивать EXPIRE_TIME нужно именно на стороне сервера. - про пул знаю, пропихиваю php-fpm и pconnect(), но все не быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 17:31 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
Это смотрели? Oracle Net 12c: Changes to the Functionality of Dead Connection Detection (DCD) (Doc ID 1591874.1) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 17:33 |
|
2-й Listener
|
|||
---|---|---|---|
#18+
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) с очень расплывчатой формулировкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 18:35 |
|
|
start [/forum/topic.php?fid=52&fpage=66&tid=1882059]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 161ms |
0 / 0 |