Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
Этот вопрос уже поднимался и простого решения не было. Выскажите, пожалуйста, своё мнение. В таблице Sysprocesses ecть поля: cpu(процессор) , physical_io(hard disk). Эти поля после окончания процесса плюсуются в поля totcpu(процессор) , totio(hard disk). Написал процедуру которая через заданный промежуток времени записывает суммы:totcpu+cpu и totio+physical_io для всех логинов. Какой логин получил наибольшее приращение-тот и грузит сервер по данному параметру. Понимаю, что это приблизительно. Но, надеюсь, что для определения злостных логинов достаточно? Тревожат три вещи: 1. Не изобрёл ли я велосипед?? 2. Иногда у меня получаються отрицательные приращения! Может документацию не дочитал? 3. Как бы учесть ещё sysprocesses.memusage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 15:42 |
|
||
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
В динамике мониторить злостных юзеров проще всего программой DBArtizan. Там как раз для этих целей есть монитор соединений с в/в, процессором, хостом и т.д. Если есть артизан, то тогда все 3 вопроса отпадают Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 15:57 |
|
||
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
Эти каунтеры наращиваются только то ли внутри оператора SQL, то ли внутри текущей транзакции, то ли внутри текущего батча. А потом они сбрасываются в ноль. Так что можно наверное просто смотреть, у кого высокое CPU и IO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 16:22 |
|
||
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
Посмотрю наверное артизана. Давно собирался. Но по большому счёту хотелось бы автоматизировать процесс убиения злостных, непривелигированных пользователей. Хочу, например, сделать группу пользователей которых нельзя убивать. Остальных пусть скрипт мочит в особо трудные и ответственные для сервера времена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 16:30 |
|
||
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
---------------------------- Поскольку таблица sysprocesses строится динамически, чтобы отра- жать текущие процессы, один и тот же запрос при повторном выпол- ении дает другие результаты. Чтобы выяснить, какие приложения выполняются в системе, следует повторять этот запрос в течение всего дня. Значения CPU (ЦП) и I/O (физический ввод-вывод) периодически сбрасываются в системную таблицу syslogins, где увеличивают значения, отображаемые системной процедурой sp_reportstats. ----------------------------- sag1.pdf стр 260 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 16:37 |
|
||
|
Собираюсь определять кто(логин) грузит сервер.
|
|||
|---|---|---|---|
|
#18+
А я может быть перепутал syslogins и sysprocesses. А вообще еще тебе нужно посмотреть на: аудит (глава 12 SAG, хотя это менее всего подходит) resource limits (глава 6 SAG) monitor tables (появились только в последних версиях). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2013690]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 285ms |

| 0 / 0 |
