powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как определить, кто загрузил сервер? ASA 8.0.3
7 сообщений из 7, страница 1 из 1
Как определить, кто загрузил сервер? ASA 8.0.3
    #32865058
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В OLTP системе присутствует некоторое кол-во "тяжелых" OLAP-отчетов.
В принципе, они не такие уж тяжелые при типовых наборах исходных параметров, но можно извратиться и серьезно загрузить сервер. Типа выбрать период несколько лет и т.п.
Эпизодически возникает потребность понять, кто и чем грузит сервер.
Как это выяснить?

--
http://talk.ru/forum/talk.ru.accounting.development
...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32865267
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если отчеты формируются ХП, тогда можно запустить профайлинг и посмотреть какая процедура отнимает много времени. Или речь не об этом?
...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32865294
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustliveЕсли отчеты формируются ХП, тогда можно запустить профайлинг и посмотреть какая процедура отнимает много времени. Или речь не об этом?
Нет, большинство не в ХП. Про профайлинг уже думал.

Кстати, насчет профайлинга. Во времена версий 8.0.0 (а может и 8.0.1 - точно не помню) сервер при включенном профайлинге слишком часто валился, причем при малой нагрузке (один я). На боевой базе сейчас 8.0.3 последний EBF. Но включать профайлинг побаиваюсь. Есть какая-нибудь статистика по этому поводу?
...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32866014
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustliveЕсли отчеты формируются ХП, тогда можно запустить профайлинг и посмотреть какая процедура отнимает много времени. Или речь не об этом?
Однако помогло! Спасибо за идею. Отловил один тяжелый отчет, разобрался, оптимизировал - время его выполнения сократилось раз в 20.

Хоть он сам был и не в ХП, но весьма активно использовал одну функцию, которая в профайлере выползала на первое место по суммарному времени уже после одного вызова отчета.

Но тем не менее, речь не совсем об этом. Насколько помню, в MSSQL и, кажется,
в ASE есть возможность увидеть перечень текущих процессов, выполняемых сервером БД. Там же увидеть пользователя, чей запрос выполняет сервер. В ASA в Sybase Central есть только список подключенных пользователей, в котором есть например поле last request, но как то оно не очень информативно для того, чтобы понять, чем именно сейчас занимается сервер.

Есть какие-нибудь идеи?
...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32866181
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для 9-ой версии неплохо использовать консультант индексов, который запускается в Central, ловит все выполняемые запросы, сохраняет их планы и далее показывает все их, с собственными рекомендациями, каких где индексов не хватает. Не скажу, что советы особо ценные, но вот сама возможность посмотреть все перехваченные планы запросов и даже сравнить их с планами, которые будут строиться, если создать рекомендованные индексы очень неплоха. Кстати эта возможность появилась благодаря новой фичи - виртуальным индексам, которые можно создавать на таблицы и которые позволяют без физического создания индексов смотреть, как измениться план запросов, если создать какой либо индекс или сравнивать различные индексы в плане необходимости и производительности. К сожалению я так понимаю в 8-ой версии всех этих чудес не присутствует :(
...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32866234
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но ответа на вопрос так и не прозвучало :(
Даже в MySQL есть возможность получить текст запроса, которым данный юзерь озадачил сервер, неужели в ASA с этим проблемы?

...
Рейтинг: 0 / 0
Как определить, кто загрузил сервер? ASA 8.0.3
    #32866261
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да последний запрос юзера и в ASA получить не проблема. Проблема в другом - собрать за некоторый период работы статистику работы юзеров, их запросы и время выполнения. В данном случае у MSSQL есть хороший инструмент, который позволяет это сделать, у ASA только профайлер ХП.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как определить, кто загрузил сервер? ASA 8.0.3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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