powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как измерить скорость записи в БД?
20 сообщений из 20, страница 1 из 1
Как измерить скорость записи в БД?
    #38784239
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Имеется ASA 8.0.3
Подскажите пожалуйста как измерить скорость записи в БД?
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784504
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми свое любимое средство написания клиентов.
Выбери таблицу (а лучше группу таблиц).
И напиши программу которая в цикле будет добавлять в базу фиктивные объекты. Например в таблицу Имя пойдет Иван1, Иван2, Иван3 и тд, в адреса пойдут Улица1/Дом1, Улица2/Дом2 и тд...
Запусти этот цикл на миллион итераций, замерь время. И повтори еще несколько раз.

Потом только обсчитать результаты останется...
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784532
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем это измерять?
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784747
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovА зачем это измерять?
очень логичный вопрос...
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784869
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем измерять?
На этой базе крутится всем известная база Клиент-банка.
Работая через веб-интерфейс программы клиент делает update записи, в которой содержится BLOB поле. Так вот если в Blob-поле содержится 100-1000 "записей", содержащих 5 параметров типа "№ по порядку, ФИО, счет, ИНН, примечание, Сумма", то обновление сроки происходит быстро, а вот если таких "записей" 5000, то обновление длится 30 минут.

После исследования логов системы клиент-банк службой поддержки мне сказали, что дело в БД, там низкая скорость записи в БД. Вот и хотелось бы ее померить и сравнить с каким либо эталоном.

БД 70G
Лежит БД на SAN
Параметры запуска БД:
-n clb_bank8175 -c 18G -cw -ti 10800 -gb high -gn 110 i:\BSSYSTEMS175\DATA\bank175.db
Работа пользователей на данную операцию не влияет, т.к. тест Update-а делал в воскресенье, когда вообще никто с БД не работал.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784882
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще смотрел счетчик Performance Monitor: "% активности диска с бд на запись", там вообще ничтожные числа в момент "теста" и по сравнению с максимальными значениями счетчика.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784910
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас это blob наверняка разбирает функция(процедура), ее и надо оптимизировать, вы же этот blob вставляете не как поле таблицы бд.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784940
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изменяется именно как поле внутри таблицы. т.е есть таблица Payrolldoc в ней поле SolaryBlob c типом longbinary
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38784943
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey OrlovУ вас это blob наверняка разбирает функция(процедура), ее и надо оптимизировать, вы же этот blob вставляете не как поле таблицы бд.

Неправильно понял.

Да именно так как вы сказали.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785010
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelovINЗачем измерять?
На этой базе крутится всем известная база Клиент-банка.
Работая через веб-интерфейс программы клиент делает update записи, в которой содержится BLOB поле. Так вот если в Blob-поле содержится 100-1000 "записей",

BLOB-поля не могут содержать записи.

ну так и измеряй скорость записи на диск. Бенчмарков достаточно для этого. БД тут ни при чём.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785015
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelovINПосле исследования логов системы клиент-банк службой поддержки мне сказали, что дело в БД, там низкая скорость записи в БД. Вот и хотелось бы ее померить и сравнить с каким либо эталоном.


Если это не ваше приложение, а стороннее, то тебе ПО ВСЕМ проблемам нужно обращаться к поставщику этого ПО.
В том числе и если медленно работает БД.
Если эти товарищи говорят "у вас медленно работает БД", и всё, а более ничего не делают, то надо их заставлять что-то делать по этому поводу -- либо они вам выдают вердикт, что у вас слабое железо, и дают рекомендации, какое железо нужно (только тогда кагого... они это всё ставили и молчали), либо пусть лечать проблему производительности в своём приложении.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785020
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelovINсодержится 100-1000 "записей", содержащих 5 параметров типа "№ по порядку, ФИО, счет, ИНН, примечание, Сумма", то обновление сроки происходит быстро, а вот если таких "записей" 5000, то обновление длится 30 минут.


Ещё вопрос -- часто вы "обновляеете" 5000 записей? Т.е. насколько часто у вас такая операция проводится и насколько критична её скорость? Это штатная операция, или твои исследования ?
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785159
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Операция штатная, делается одним клиентом, раз в месяц. Это список студентов для зачисления стипендии на пластик в местном универе ).
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785161
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорость хотелось бы иметь разумную. Ну пусть 5 тыс за 5 минут, хотя мне кажется тут единицы секунд операция должна занимать.

Слово "запись" я взял в кавычки, понятно что в блобе нет записей.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785166
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.10.2014 11:41, MasterZiv пишет:

> Если эти товарищи говорят "у вас медленно работает БД", и всё, а более
> ничего не делают, то надо их заставлять что-то делать по этому поводу

По-моему, техподдержка поняла, что тратить время на общение с ТС
бессмысленно, и вежливо послала его в пень .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785167
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.10.2014 13:07, BelovIN пишет:

> Операция штатная, делается одним клиентом, раз в месяц

Начхать и забыть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785231
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim200023.10.2014 13:07, BelovIN пишет:

> Операция штатная, делается одним клиентом, раз в месяц

Начхать и забыть.


Не, я так не думаю.
Я думаю, надо мучать support этой замечательной системы.
Им же лучше будет -- отладят производительность.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785234
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelovINСкорость хотелось бы иметь разумную. Ну пусть 5 тыс за 5 минут, хотя мне кажется тут единицы секунд операция должна занимать.

Слово "запись" я взял в кавычки, понятно что в блобе нет записей.

Тогда расскажи подробнее.
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785241
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivBelovINЗачем измерять?
На этой базе крутится всем известная база Клиент-банка.
Работая через веб-интерфейс программы клиент делает update записи, в которой содержится BLOB поле. Так вот если в Blob-поле содержится 100-1000 "записей",
BLOB-поля не могут содержать записи.

ну так и измеряй скорость записи на диск. Бенчмарков достаточно для этого. БД тут ни при чём.

Они судя по всему засовывают этот блоб в процедуру, которая его разбирает, например сначала преобразует в строку, затем из нее создает массив записей и лишь затем засовывает эти записи в таблицу, процедура может быть написана на sql-е, не оптимальный алгоритм разбора, не зависящий от размера блоба буфер... С другой стороны Dim2000 прав, если это надо один раз в месяц, то можно и подождать...
...
Рейтинг: 0 / 0
Как измерить скорость записи в БД?
    #38785524
BelovIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на тестовой системе филиала. Интерфейс такой же, БД - Оракл. Ситуация повторилась в точности. Так, что дело точно не в БД.

Буду мучать суппорт.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как измерить скорость записи в БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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