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

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

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

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

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

select * from table_1

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

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

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

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

select ...
...



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

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

select ...
...



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

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

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

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

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

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


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


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


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

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


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


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