Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Контроль за запросами к Бд / 17 сообщений из 17, страница 1 из 1
01.12.2015, 23:57
    #39117912
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
В связи с проблемами с бд наконец то начались подвижки к наведению порядка, а началось всё с проверки всех запросов из 1с к FB.
Произошло примерно следующее - меня как в советской классике "господин назначил любимой женой", на меня повесили проверку запросов + поставили задачу провести ревизию в уже написанных. Как вообще при работе в коллективе делается контроль по изменениям в коде? SVN?
...
Рейтинг: 0 / 0
02.12.2015, 00:09
    #39117913
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Gallemar,

что есть "запросы"?
...
Рейтинг: 0 / 0
02.12.2015, 00:12
    #39117915
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
чччДGallemar,

что есть "запросы"?

select * from table_1
...
Рейтинг: 0 / 0
02.12.2015, 00:27
    #39117918
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
GallemarчччДGallemar,

что есть "запросы"?

select * from table_1

И? Ты должен перехватывать сетевой трафик к сервер БД? :)
...
Рейтинг: 0 / 0
02.12.2015, 00:29
    #39117919
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
чччД,

например, да, перехватывать. запускать фбсканер, логировать запросы за сутки от конкретного приложения. Смотреть, какой оно херней занимается (или нет).
Очень полезное занятие, между прочим.
...
Рейтинг: 0 / 0
02.12.2015, 01:34
    #39117937
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
чччДИ? Ты должен перехватывать сетевой трафик к сервер БД? :)
Ты о чем? Написали новый запрос - до ввода в продуктив программист тренируется на копии и отдает его мне, с указанием зачем и как часто этот запрос будет выполняться,в какое время и т.п. Я его проверяю и даю добро на его использование, взяв ответственность, что запрос "правильный" и базу им не положить. Вот для этого мне и нужна система контроля,чтобы не в ворохе заявок потом рыть,а собрать всё в кучку. Ну и если проскочит в Fbscanner, MonLogger или trace неустановленный запрос - автора поймать и в большой кабинет,на толстый ковер.
...
Рейтинг: 0 / 0
02.12.2015, 01:37
    #39117938
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
kdvОчень полезное занятие, между прочим.

Конечно полезное. Как наловишь запросов с natural по таблице в 3 млн строк каждые пять минут,как прибежишь с воем...
...
Рейтинг: 0 / 0
02.12.2015, 04:44
    #39117951
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Я в начале запроса пишу комментарий вида

Код: plsql
1.
2.
3.
4.
5.
6.
7.
-- FormName.QueryName
--
-- Что это и для чего
--

select ...
...



тогда в MON$-таблицах проще распознавать откуда этот запрос выполнен.
...
Рейтинг: 0 / 0
02.12.2015, 11:12
    #39118114
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
В MON$ для начала поковыряться день-два и вычленить проблемные тяжёлые запросы по их статистике.
Которые навскидку необоснованно много ресурсов жрут или лопатят диск шо стотыщпицод землекопов канаву роют. Если хэндлы запросов не прибиваются должным образом, то они будут доооолго там висеть и информация будет доступна для анализа.
Затем уже разбираться с конкретными запросами: откуда пришёл, из какой формы, кто ответственный, что подпилить...
...
Рейтинг: 0 / 0
02.12.2015, 12:00
    #39118185
DBConstructor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Gallemar, если запросы к БД Firebird прописаны внутри конфигурации БД 1С, то subversion тебе не помощник.
Другое дело, если разработчики обязаны оформлять запросы в виде исходников в текстовых файлов и синхронизировать эти исходники на subvrsion сервер, тогда да - поможет и можно будет прослеживать всю историю изменений.
...
Рейтинг: 0 / 0
02.12.2015, 12:17
    #39118214
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
fraksЯ в начале запроса пишу комментарий вида

Код: plsql
1.
2.
3.
4.
5.
6.
7.
-- FormName.QueryName
--
-- Что это и для чего
--

select ...
...



тогда в MON$-таблицах проще распознавать откуда этот запрос выполнен.
Зачем мне знать откуда он,я это знаю. Ну и mon это не вариант,лучше trace. В mon ловятся запросы или частые,или долгие. Ну и долбать базу частыми запросами к mon не всегда правильно.
...
Рейтинг: 0 / 0
02.12.2015, 12:24
    #39118228
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Один из косяков изучения запросов у нас - конфигураций 1с много,запускаются с одного сервера,пользователь один. Планирую в запросах обязать писать номер запроса,конфигурацию и возможно автора. Вопрос в том где это хранить. Думаю о каком нибудь онлайн журнале.
...
Рейтинг: 0 / 0
02.12.2015, 13:16
    #39118300
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Gallemar,

я бы предпочел безссерверные ( децентрализованные) VCS - Mercury, Git и т.д.

работают быстрее и гибче, чем SVN

Хотя в них нет (и не может быть) "линейной" нумерации revision 1,2,3,4...
...
Рейтинг: 0 / 0
02.12.2015, 13:17
    #39118301
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
GallemarДумаю о каком нибудь онлайн журнале.

wiki?
...
Рейтинг: 0 / 0
02.12.2015, 13:38
    #39118339
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
GallemarПланирую в запросах обязать писать номер запроса,конфигурацию и возможно
автора.
Не взлетит. Люди ленивы.

Сначала реши проблему c "конфигураций 1с много,запускаются с одного сервера,пользователь
один" так, чтобы каждое изменение каждой конфигурации могло быть привязано к конкретному
человеку. А потом изучай 1С - ЕМНИП, у них там есть какая-то система контроля изменений
конфигурации. Возможно, её даже можно заставить присылать тебе уведомления об изменениях и
сами изменения. Тогда ты будешь просто сидеть и делать code review с занесением возражений
в грудную клетку конкретного автора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.12.2015, 04:33
    #39118906
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
Dimitry SibiryakovGallemarПланирую в запросах обязать писать номер запроса,конфигурацию и возможно
автора.
Не взлетит. Люди ленивы.


Взлетит.
Жаба хитра,
Но маленький хрущ с винтом
Много хитрей ее.
(с) Барон Хираока


Dimitry SibiryakovСначала реши проблему c "конфигураций 1с много,запускаются с одного сервера,пользователь
один" так, чтобы каждое изменение каждой конфигурации могло быть привязано к конкретному
человеку.


Вот с этим печально - у нас 1с-ников 7 человек и часто над одной конфигурацией работают 2-3 человека.

Dimitry Sibiryakov А потом изучай 1С - ЕМНИП, у них там есть какая-то система контроля изменений
конфигурации. Возможно, её даже можно заставить присылать тебе уведомления об изменениях и
сами изменения. Тогда ты будешь просто сидеть и делать code review с занесением возражений
в грудную клетку конкретного автора.


Погрязну в обилии информации.
...
Рейтинг: 0 / 0
03.12.2015, 13:09
    #39119359
Romanzek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль за запросами к Бд
инспекция кода - вещь безусловно полезная, но очень дорогая
проблемы с производительностью мы обычно решаем анализом трейса. загоняем в базу и анализируем, какие запросы сколько раз выполнялись и с каким временем (по отдельности и в сумме). Это если говорить о запросах. Если речь о настройке железе, то тут другие инструменты. iostat, iotop для начала + анализ трейса выявленных тяжелых подключений также может помочь выявить тяжелые процессы. Желательно, чтобы каждое подключение содержало информацию в process_name, что за задача выполняется.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Контроль за запросами к Бд / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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