powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как определить не работающие процессы?
15 сообщений из 15, страница 1 из 1
Как определить не работающие процессы?
    #35870588
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у нас последнее время стало возникать следующее: пользователь конектиться, делает запрос и не отключается от базы. его коннект(процесс) висит долгое время. Как-то можно отстреливать эти, как бы, "не активные" процессы которые долгое время просто вися? А то пару раз даже лицензий на коннекты не хватило! ASE 12.5-15.0.2
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870655
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_devel пишет:
> коннект(процесс) висит долгое время. Как-то можно отстреливать эти, как
> бы, "не активные" процессы которые долгое время просто вися? А то пару
> раз даже лицензий на коннекты не хватило! ASE 12.5-15.0.2

kill <spid>

Но вот сами неактивные процессы выделить невозможно.
Если сетевое соединение разорвалось, то сессия сама отвалится
через какое-то время. Если сетевое соединение живо, то эта сессия
ничем не отличается от других -- в любой момент пользователь
может подойти к компу и что-то попытаться выполнить.
С этим бороться можно только на клиенте.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870750
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице syslogins есть поля totcpu и totio , которые накапливают активность логина.
Я отстреливал , с точность наоборот , слишком активных. Каждые 5 минут проверял на сколько увеличилось и затем kill процессов по логину.
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870780
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! попробую поэксперементировать через totcpu и totio.
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870791
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в мониторных табицах такой статистики нет? Типо: когда был последний бач запущен процессом. В MS SQL помоему такое есть!
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870833
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_devel пишет:

> а в мониторных табицах такой статистики нет? Типо: когда был последний
> бач запущен процессом. В MS SQL помоему такое есть!
Есть наверное.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35870834
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите еще это
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35872064
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_devil
Код: plaintext
1.
а в мониторных табицах такой статистики нет? Типо: когда был последний бач запущен процессом. В MS SQL помоему такое есть!

Наверное поэтому в MS SQL totcpu и totio уже не работают. Сами поля есть но не накапливают.
Типа атавизм.
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35872130
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей08,

в ASE15 есть ресурс лимит idle_time

sybaseidle_time allows you to set time limits for idle connections. If a connection is idle beyond the limit set, Adaptive Server kills the process running the connection or issues a warning.
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35872161
_devel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
moris,

Спасибо, то что искал.
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35875691
Фотография DimaU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице syslogins есть поля totcpu и totio , которые накапливают активность логина.
Я отстреливал , с точность наоборот , слишком активных. Каждые 5 минут проверял на сколько увеличилось и затем kill процессов по логину.

Сергей, а в каких случаях увеличиваются totcpu и totio? пробовал просто дергать интерфейс программы (диасoфт, открыть спр-к, select, на sybase 12.0) - значения не изменились...

Top-Analytics
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #35876211
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для totcpu
Когда пользователь входит в Adaptive Server, сервер начинает накап-
ливать статистику использования процессора этим пользователем в
таблице sysprocesses. Когда пользователь выходит из Adaptive Server
или истекает время, заданное параметром cpu accounting flush interval,
накопленная статистика переписывается из таблицы sysprocesses в
таблицу syslogins. Статистика продолжает накапливаться в таблице
syslogins до тех пор, пока итоговые результаты не обнуляются проце-
дурой sp_clearstats.

То же самое и для totio, параметр флуш интервала - i/o accounting statistics interval
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #36455068
svitja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
morisСергей08,

в ASE15 есть ресурс лимит idle_time

sybaseidle_time allows you to set time limits for idle connections. If a connection is idle beyond the limit set, Adaptive Server kills the process running the connection or issues a warning.





У меня ASE 15.0.3 idle_time не существует.

Возможные значения io_cost, elapsed_time, row_count, tempdb_space
(select * from spt_limit_types)

на команду sp_add_resource_limit sa, isql, 'at all times', idle_time, 10, 2, 4, 8

сервер выдал сообщение Unknown limit type 'idle_time'.

В чем проблема ? Неужели в ASE15.0.3 убрали ?
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #36456238
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению эта "фича" задекларирована, но еще не реализована!
...
Рейтинг: 0 / 0
Как определить не работающие процессы?
    #36474256
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT P.spid,
L.name,
isnull(LC.type,0) type,blocked,
P.physical_io,
P.hostname, P.cmd,
/*P.program_name ,*/
db_name(P.dbid) db_name
FROM master.dbo.sysprocesses P,master.dbo.syslogins L,master.dbo.syslocks LC
where P.suid=L.suid
and P.spid*=LC.spid

Вобчем так, когда для одного и того же spid,приносится несколько строк, процесс работает, наверняка.
Create Index, например принесёт 1 строку, но он-то работает да ещё как с запиранием.
Этот SQL стоит позади этого самодельного экрана и, вобщем-то, информирует.
Правда, версия моего Собеса очень старая

SQL Server/ 11.0.3 /P/PC Intel/Windows NT 3.5/2/OPT/Tue Jul 15 1997 16:23:08.22
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как определить не работающие процессы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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