|
|
|
Не уходят мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что с ухудшением качества каналов по которым работают клиенты, мне пришлось взвести параметр sqlnet.expire_time. Так вот сессии отстреленные с помощью него, висят неделями со статусом killed(более того у меня впечатление, что они вообще не уйдут до перезапуска инстанса). Сессии же убитые "в ручную" спокойно исчезают из v$session через несколько минут. Как с этим можно бороться? PS. Oracle 8.1.7.4 на w2000 Advanced Server с SP3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 11:28:59 |
|
||
|
Не уходят мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Мы делаем не так. В PROFILE пользователя прописывается "IDLE TIME" (у нас 20 минут). Если в течении указанного периода в сессию от клиента не прилетит ни одного запроса, то сессия переводится в состояние SNIPPED, после чего еще через какое-то время вовсе испаряется. Ну те, которые KILLED будут висеть до тех пор, пока не смогут клиенту сообщить что их сессию убили. Только после этого они исчезнут. Все написанное относится к 8.1.6i Это чисто мое IMHO, подтвержденное практикой. Поправьте, коли я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 11:51:51 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2766&tid=1990055]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 298ms |

| 0 / 0 |
