|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Добрый день! Имеется ASA 8.0.3 Подскажите пожалуйста как измерить скорость записи в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 15:38 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Возьми свое любимое средство написания клиентов. Выбери таблицу (а лучше группу таблиц). И напиши программу которая в цикле будет добавлять в базу фиктивные объекты. Например в таблицу Имя пойдет Иван1, Иван2, Иван3 и тд, в адреса пойдут Улица1/Дом1, Улица2/Дом2 и тд... Запусти этот цикл на миллион итераций, замерь время. И повтори еще несколько раз. Потом только обсчитать результаты останется... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 18:16 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
А зачем это измерять? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 18:43 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Sergey OrlovА зачем это измерять? очень логичный вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 23:42 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Зачем измерять? На этой базе крутится всем известная база Клиент-банка. Работая через веб-интерфейс программы клиент делает 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-а делал в воскресенье, когда вообще никто с БД не работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 08:31 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Еще смотрел счетчик Performance Monitor: "% активности диска с бд на запись", там вообще ничтожные числа в момент "теста" и по сравнению с максимальными значениями счетчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 08:50 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
У вас это blob наверняка разбирает функция(процедура), ее и надо оптимизировать, вы же этот blob вставляете не как поле таблицы бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:26 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Изменяется именно как поле внутри таблицы. т.е есть таблица Payrolldoc в ней поле SolaryBlob c типом longbinary ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:51 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Sergey OrlovУ вас это blob наверняка разбирает функция(процедура), ее и надо оптимизировать, вы же этот blob вставляете не как поле таблицы бд. Неправильно понял. Да именно так как вы сказали. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:52 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
BelovINЗачем измерять? На этой базе крутится всем известная база Клиент-банка. Работая через веб-интерфейс программы клиент делает update записи, в которой содержится BLOB поле. Так вот если в Blob-поле содержится 100-1000 "записей", BLOB-поля не могут содержать записи. ну так и измеряй скорость записи на диск. Бенчмарков достаточно для этого. БД тут ни при чём. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:36 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
BelovINПосле исследования логов системы клиент-банк службой поддержки мне сказали, что дело в БД, там низкая скорость записи в БД. Вот и хотелось бы ее померить и сравнить с каким либо эталоном. Если это не ваше приложение, а стороннее, то тебе ПО ВСЕМ проблемам нужно обращаться к поставщику этого ПО. В том числе и если медленно работает БД. Если эти товарищи говорят "у вас медленно работает БД", и всё, а более ничего не делают, то надо их заставлять что-то делать по этому поводу -- либо они вам выдают вердикт, что у вас слабое железо, и дают рекомендации, какое железо нужно (только тогда кагого... они это всё ставили и молчали), либо пусть лечать проблему производительности в своём приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:41 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
BelovINсодержится 100-1000 "записей", содержащих 5 параметров типа "№ по порядку, ФИО, счет, ИНН, примечание, Сумма", то обновление сроки происходит быстро, а вот если таких "записей" 5000, то обновление длится 30 минут. Ещё вопрос -- часто вы "обновляеете" 5000 записей? Т.е. насколько часто у вас такая операция проводится и насколько критична её скорость? Это штатная операция, или твои исследования ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:43 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Операция штатная, делается одним клиентом, раз в месяц. Это список студентов для зачисления стипендии на пластик в местном универе ). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:07 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Скорость хотелось бы иметь разумную. Ну пусть 5 тыс за 5 минут, хотя мне кажется тут единицы секунд операция должна занимать. Слово "запись" я взял в кавычки, понятно что в блобе нет записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:09 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
23.10.2014 11:41, MasterZiv пишет: > Если эти товарищи говорят "у вас медленно работает БД", и всё, а более > ничего не делают, то надо их заставлять что-то делать по этому поводу По-моему, техподдержка поняла, что тратить время на общение с ТС бессмысленно, и вежливо послала его в пень . Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:11 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
23.10.2014 13:07, BelovIN пишет: > Операция штатная, делается одним клиентом, раз в месяц Начхать и забыть. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:12 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
Dim200023.10.2014 13:07, BelovIN пишет: > Операция штатная, делается одним клиентом, раз в месяц Начхать и забыть. Не, я так не думаю. Я думаю, надо мучать support этой замечательной системы. Им же лучше будет -- отладят производительность. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:42 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
BelovINСкорость хотелось бы иметь разумную. Ну пусть 5 тыс за 5 минут, хотя мне кажется тут единицы секунд операция должна занимать. Слово "запись" я взял в кавычки, понятно что в блобе нет записей. Тогда расскажи подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:44 |
|
Как измерить скорость записи в БД?
|
|||
---|---|---|---|
#18+
MasterZivBelovINЗачем измерять? На этой базе крутится всем известная база Клиент-банка. Работая через веб-интерфейс программы клиент делает update записи, в которой содержится BLOB поле. Так вот если в Blob-поле содержится 100-1000 "записей", BLOB-поля не могут содержать записи. ну так и измеряй скорость записи на диск. Бенчмарков достаточно для этого. БД тут ни при чём. Они судя по всему засовывают этот блоб в процедуру, которая его разбирает, например сначала преобразует в строку, затем из нее создает массив записей и лишь затем засовывает эти записи в таблицу, процедура может быть написана на sql-е, не оптимальный алгоритм разбора, не зависящий от размера блоба буфер... С другой стороны Dim2000 прав, если это надо один раз в месяц, то можно и подождать... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:46 |
|
|
start [/forum/topic.php?fid=55&msg=38784882&tid=2009812]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 145ms |
0 / 0 |