|
|
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Возникает следующая ситуация 1) Клиент вешается 2) Пользователь убивает уже повешенного клиента вплоть до жестокого "Power Off-On" 3) Сервер почему-то НЕ ЗНАЕТ о смерти клиента - и разрешает жить сессии 4) Если сессия при этом находится в транзакции да и ещё чего-то изменяла в БД - получаем жалобы пользователей на невозможность РАБОТЫ! ("Ужас то какой") с заблокированными записями 5) Админ лично, засучив рукава, onmode'ом -z добивает бедолагу-сессию Спрашивается: знает ли кто-то 1) Лекарство 2) Ссылки на доку про механизм слежения сервером за живчиками-клиентами П.С.: 1) Спасибо заранее 2) С фактами "подвешивания" клиентов боремся - но интерес к теме остаётся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 17:38 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Извините, забыл добавить 1) СУБД: IDS 7.31 UD8 2) ОС: Linux 2.4.31 Debian GNU 3.0 3) параметр keep-alive не трогали - то есть по умолчанию должен быть k=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 17:41 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Как странно ... обычно если 2-х звенное приложение то это поведение настраивается с помощью опции keep alive в файле sqlhosts сервера. У вас случайно не трехзвенка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 08:57 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Andron... У вас случайно не трехзвенка?А в трехзвенке иформикс как-то по другому настраивается? keep-alive там не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:24 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Нет, в трехзвенке может быть баг в среднем звене, когда клиент от сервера приложений отсоединился, а сессия от сервера приложений к СУБД продолжает существовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:45 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
AndronКак странно ... обычно если 2-х звенное приложение то это поведение настраивается с помощью опции keep alive в файле sqlhosts сервера. У вас случайно не трехзвенка? У нас нарочно не трёхзвенка :) АнатоЛой3) параметр keep-alive не трогали в том числе и в sqlhost он не указан... АнатоЛойто есть по умолчанию должен быть k=1 да, кстати, может тоже имеет значение: в sqlhost: sqlhost ol_server onsoctcp server turbo ol_server onipcshm server turbo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:31 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
А сколько времени проходит между убиванием пользователем клиента и сессии -- много или мало? чего показывает onstat -g ntt по зомби соед-ю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:40 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисА сколько времени проходит между убиванием пользователем клиента и сессии -- много или мало? От 5-ти минут и больше... Журавлев Денисчего показывает onstat -g ntt по зомби соед-ю? Ещё раз поймаем :( - обязательно сообщим :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:44 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
sqlhost ol_server onsoctcp server turbo ol_server onipcshm server turbo а зачем вам в sqlhosts две строки для одного сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:54 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Тан sqlhost ol_server onsoctcp server turbo ol_server onipcshm server turbo а зачем вам в sqlhosts две строки для одного сервера? Первая строка - для подключений пользователей по сети. Под вторую внятно теоретическую базу подвести не могу, но практика показывала (давно было, подробостей - увы), что без нее тоже что-то не работало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 19:26 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
svat2 Тан sqlhost ol_server onsoctcp server turbo ol_server onipcshm server turbo а зачем вам в sqlhosts две строки для одного сервера? Первая строка - для подключений пользователей по сети. Под вторую внятно теоретическую базу подвести не могу, но практика показывала (давно было, подробостей - увы), что без нее тоже что-то не работало... покажите onstat -g seg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:16 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
А какое время выставлено в настройах? "Т.е. время через которое соединение будет при этом разрываться и Informix будет освобождать его ресурсы, зависит от настройки операционной системы" http://www.sql.ru/forum/actualthread.aspx?tid=43020&hl=keep+alive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:27 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Александр ФедоренкоА какое время выставлено в настройах? "Т.е. время через которое соединение будет при этом разрываться и Informix будет освобождать его ресурсы, зависит от настройки операционной системы" http://www.sql.ru/forum/actualthread.aspx?tid=43020&hl=keep+alive Вот оно! :) Разобрались! Настройки были стандартные для Linux http://www.penguin-soft.com/penguin/man/7/tcp.htmlThese variables can be accessed by the /proc/sys/net/ipv4/* files or with the sysctl(2) interface. In addition, most IP sysctls also apply to TCP; see ip(7) . tcp_keepalive_intvl The number of seconds between TCP keep-alive probes. The default value is 75 seconds. tcp_keepalive_probes The maximum number of TCP keep-alive probes to send before giving up and killing the connection if no response is obtained from the other end. The default value is 9. tcp_keepalive_time The number of seconds a connection needs to be idle before TCP begins sending out keep-alive probes. Keep-alives are only sent when the SO_KEEPALIVE socket option is enabled. The default value is 7200 seconds (2 hours). An idle connection is terminated after approximately an additional 11 minutes (9 probes an interval of 75 seconds apart) when keep-alive is enabled. Note that underlying connection tracking mechanisms and application timeouts may be much shorter. Самый главный Вывод - в последнем абзаце цитаты :( :) Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 11:14 |
|
||
|
Сессии-зомби или Кошмары админа наяву
|
|||
|---|---|---|---|
|
#18+
Тан покажите onstat -g seg Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33920727&tid=1608607]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 418ms |

| 0 / 0 |
