powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 и 1С - сильное торможение
25 сообщений из 61, страница 1 из 3
db2 и 1С - сильное торможение
    #38316010
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По порядку: стоит УТ на 1С:сервер, база вертится на db2 10.1 (была db2 express-C 9.7, хотим купить полную-поставил в тестовом варианте на 90 дней)
До пяти пользователей (это в течении дня )все нормально.
Вечером садится 10-15 менеджеров и в течении 5 часов забивают 400-500 документов. Тут и начинается жуткие зависания и блокировки на уровне транзакций. Порой все останавливаются на 3-10 минут, пока не "очухается".

Вопрос: что смотреть, где искать? Уже много чего перепробовал, в результате вернулся к стартовым параметрам-на них пока оставил.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316143
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden HamПо порядку: стоит УТ на 1С:сервер, база вертится на db2 10.1 (была db2 express-C 9.7, хотим купить полную-поставил в тестовом варианте на 90 дней)
До пяти пользователей (это в течении дня )все нормально.
Вечером садится 10-15 менеджеров и в течении 5 часов забивают 400-500 документов. Тут и начинается жуткие зависания и блокировки на уровне транзакций. Порой все останавливаются на 3-10 минут, пока не "очухается".

Вопрос: что смотреть, где искать? Уже много чего перепробовал, в результате вернулся к стартовым параметрам-на них пока оставил.
Расскажите хоть что за транзакции, какой примерно размер документов. Процессор, память, обращения к диску. Что в логах db2diag.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316222
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden Ham...
база вертится на db2 10.1
...Попробуйте 9.7.6.
10.1 пока не надо...
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316314
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.u, размер базы - более 10 Гб. Документ-реализация товаров и услуг. Количество товаров в одной накладной-от 5 до 25 позиций. Проблема скорее всего в параллельной записи данных, потому что при работе до 5-ти пользователей все работает нормально (у меня еще торговые с планшетов и КПК скидывают до 20 заявок сразу, где срабатывает цепочка Заказ-реализация-счетфактура, при этом каждая цепочка обрабатывается не более 5 сек. - замерял не один раз). Слишком много тупиковых ситуаций вечером-как их разрулить?
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316317
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, разницы нет-и там и здесь одна прроблема - 10.1 даже быстрее работает за счет лишнего процессора и памяти (9.7 использует 1 гб, 10.1 - до 4 доходит)
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316458
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden Hampomoev.u, размер базы - более 10 Гб. Документ-реализация товаров и услуг. Количество товаров в одной накладной-от 5 до 25 позиций. Проблема скорее всего в параллельной записи данных, потому что при работе до 5-ти пользователей все работает нормально (у меня еще торговые с планшетов и КПК скидывают до 20 заявок сразу, где срабатывает цепочка Заказ-реализация-счетфактура, при этом каждая цепочка обрабатывается не более 5 сек. - замерял не один раз). Слишком много тупиковых ситуаций вечером-как их разрулить?
Еще раз: что происходит с процессором, памятью, диском? Какова аппаратная конфигурация сервера?
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316634
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.u, сервер - xeon e5-2630, 32 GB ОЗУ, диск системный SSD, остальные в RAID. Процессор загружается максимум на 14%, ОЗУ загружается максимум на 40% (это и система, и Db2 - у нее рекорд 8 Gb). В отчетах он только ругается на тупиковые ситуации, которые никак не могу разрулить. Проблема идет в блокировке таблиц. Пока база была маленькая (до 8 Gb), проблемы небыло: количество записей в регистрах продаж, взаиморасчетов и т.д не было много и успевало в течении 20 секунд раскидать. Сейчас почему-то не может, если в интервале 10 секунд одновременно 5-7 менеджеров пустят проведение документа. Они создают новые записи, или убирают старые и добавляют новые(перепроведение документа). Как я понимаю, проблема в блокировка таблиц, а не записей в таблице. Возможно ли установить блокировку записей средствами db по умолчанию? Или надо код 1С переписать (там есть средства для управления блокировками, но очень муторное - переписывать каждый документ)
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316683
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офигено. 400-500 документов в день на сервере с 32гб озу тормозят. Классный продукт 1С, офигенная субд дб2. Такое студенты-программисты в 90х на АТ286 на клиппере не смогли бы сделать при всем желании.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316739
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uzden HamВозможно ли установить блокировку записей средствами db по умолчанию?

locklist , maxlocks , ALTER TABLE LOCKSIZE , Locks and concurrency control
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316767
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden Ham,
А как вы поняли, что проблема в блокировках?
Давайте смотреть. В момент подвисания выполните следующие команды:
list applications for database <dbname> - насколько я понимаю с базой работает только сам сервер 1С, значит приложений должно быть не много.
в третьем столбце берете agentid и выполняете команду
get snapshot for agentid <agentid>
Вывод сюда.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316863
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже можно db2diag.log посмотреть в моменты возникновения проблем - если будет проблема с эскалацией блокировок, то об этом появятся записи в логе.

А вообще

LOCKSIZE
Indicates the size (granularity) of locks used when the table is accessed. Use of this option in the table definition will not prevent normal lock escalation from occurring. If the table is a typed table, this option is only supported on the root table of the typed table hierarchy (SQLSTATE 428DR).

ROW
Indicates the use of row locks. This is the default lock size when a table is created
.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316955
m&#36;m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden HamВозможно ли установить блокировку записей средствами db по умолчанию?
Может вы имели в виду "установить уроень изоляции"?
если 1с работает через ado-odbc - то для начала там проверьте уровень изоляции.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38316980
Дмитрий_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если память не изменяет, в режиме автомат. блокировки платформа с дб2, постгри, оракл работает на уровне таблиц, с мсскулем, на уровне записей, надо переделывать режим блокировки конфы на управляемый и переписывать сопутствующие куски кода.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317024
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden HamСлишком много тупиковых ситуаций вечером-как их разрулить?Если хотите разбираться с дедлоками, то:
Lock and deadlock event monitoring
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317145
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий_777Если память не изменяет, в режиме автомат. блокировки платформа с дб2, постгри, оракл работает на уровне таблиц ...

Т.е. 1С при обновлении данных в таблице на перечисленных базах пытается блокировать всю таблицу ? Жесть.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317166
Дмитрий_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronДмитрий_777Если память не изменяет, в режиме автомат. блокировки платформа с дб2, постгри, оракл работает на уровне таблиц ...

Т.е. 1С при обновлении данных в таблице на перечисленных базах пытается блокировать всю таблицу ? Жесть.

Да, да и скуль судя по отзывам коллег если количество блокированных записей больше N (не помню сколько) лочит тоже всю таблицу. Бороться можно понижением уровня изоляции транзакций путем перевода на упр. блокировки. и перепиской типового кода.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317233
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А база УТ 10 или 11? Если 10 - то скорее проблемы в коде.

Код в форум 1с скиньте, где проводится реализация.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317241
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий_777Andronпропущено...


Т.е. 1С при обновлении данных в таблице на перечисленных базах пытается блокировать всю таблицу ? Жесть.

Да, да и скуль судя по отзывам коллег если количество блокированных записей больше N (не помню сколько) лочит тоже всю таблицу. Бороться можно понижением уровня изоляции транзакций путем перевода на упр. блокировки. и перепиской типового кода.

Подождите, одно дело когда база так себя ведет - проводит эскалацию блокировок начиная от N блокированных записей, и другое дело когда так делают разработчики приложения - лочат всю таблицу, при обновлении в ней каких то строк, когда можно блокировать только обновляемые строки.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317300
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old, читай внимательней: 400-500 документов в течении 3-4 часов 10-15 пользователей. Пересчитай: 400/10=40 документов каждый => 10-15 документов в час каждый=> 100-150 документов в час все вместе=> минимум два документа в минуту на проведении. При этом номенклатуры в документах 5-25 строк + проведение измененных документов (заказ, отправленный с КПК, редактируется в офисе). Теперь, по закону подлости, одновременно половина (5-8 пользователей)начинает проводить свои документы. Отсюда и тупиковая ситуация. Если можешь подсказать, буду признателен. Нет - умников такого плана всегда хватает.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317311
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m$m, именно это я и хочу - изменить уровень изоляции
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317323
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что если менять уровень изоляции в 1С (переводить на управляемый режим), это даст нагрузку на 1С-сервер: он будет давать "указания" скулю на переход на нужный уровень и т.д. Как результат, большая на него нагрузка => вероятность сбоев в нем еще-это хуже, чем в DB (в ней по логам можно восстановить записи, а в 1С-сервере нет).
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317325
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.u, сегодня вечером сделаю - сразу скину
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317351
Дмитрий_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronДмитрий_777пропущено...


Да, да и скуль судя по отзывам коллег если количество блокированных записей больше N (не помню сколько) лочит тоже всю таблицу. Бороться можно понижением уровня изоляции транзакций путем перевода на упр. блокировки. и перепиской типового кода.

Подождите, одно дело когда база так себя ведет - проводит эскалацию блокировок начиная от N блокированных записей, и другое дело когда так делают разработчики приложения - лочат всю таблицу, при обновлении в ней каких то строк, когда можно блокировать только обновляемые строки.
Немного прогнал, если верить http://www.1c-h.ru/?p=1008
то для дб2 при автомат. блокировке используется тоже уровень записей. Видимо какой то косяк в коде при проведении.
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317703
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.u,

ID авто- Имя прикладной Хэндл ID прикладной программы Имя Число
ризации программы программы DB агентов
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
ADMIN 1CV82 62684 fe80::7080:f8e:82c7:5636%13.52311.130703150220 TORG 1
ADMIN 1CV82 9072 fe80::7080:f8e:82c7:5636%13.59482.130702065300 TORG 1
ADMIN 1CV82 275 fe80::7080:f8e:82c7:5636%13.49246.130630150121 TORG 1
ADMIN 1CV82 40867 fe80::7080:f8e:82c7:5636%13.49547.130703052255 TORG 1
ADMIN 1CV82 40353 fe80::7080:f8e:82c7:5636%13.49472.130703050306 TORG 1
ADMIN 1CV82 39149 fe80::7080:f8e:82c7:5636%13.54743.130701143002 TORG 1
ADMIN 1CV82 4945 fe80::7080:f8e:82c7:5636%13.59045.130702050952 TORG 1
ADMIN 1CV82 11030 fe80::7080:f8e:82c7:5636%13.50999.130630230452 TORG 1
ADMIN 1CV82 60759 fe80::7080:f8e:82c7:5636%13.52086.130703142452 TORG 1
ADMIN 1CV82 26877 fe80::7080:f8e:82c7:5636%13.61940.130702151901 TORG 1
ADMIN 1CV82 46640 fe80::7080:f8e:82c7:5636%13.50443.130703080901 TORG 1
ADMIN 1CV82 44475 fe80::7080:f8e:82c7:5636%13.50204.130703071230 TORG 1
ADMIN 1CV82 61698 fe80::7080:f8e:82c7:5636%13.52189.130703144318 TORG 1

Query execution time => 2 s: 622 ms

Все операторы работают в терминале
...
Рейтинг: 0 / 0
db2 и 1С - сильное торможение
    #38317724
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden Hampomoev.u,

ID авто- Имя прикладной Хэндл ID прикладной программы Имя Число
ризации программы программы DB агентов
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
ADMIN 1CV82 62684 fe80::7080:f8e:82c7:5636%13.52311.130703150220 TORG 1
ADMIN 1CV82 9072 fe80::7080:f8e:82c7:5636%13.59482.130702065300 TORG 1
ADMIN 1CV82 275 fe80::7080:f8e:82c7:5636%13.49246.130630150121 TORG 1
ADMIN 1CV82 40867 fe80::7080:f8e:82c7:5636%13.49547.130703052255 TORG 1
ADMIN 1CV82 40353 fe80::7080:f8e:82c7:5636%13.49472.130703050306 TORG 1
ADMIN 1CV82 39149 fe80::7080:f8e:82c7:5636%13.54743.130701143002 TORG 1
ADMIN 1CV82 4945 fe80::7080:f8e:82c7:5636%13.59045.130702050952 TORG 1
ADMIN 1CV82 11030 fe80::7080:f8e:82c7:5636%13.50999.130630230452 TORG 1
ADMIN 1CV82 60759 fe80::7080:f8e:82c7:5636%13.52086.130703142452 TORG 1
ADMIN 1CV82 26877 fe80::7080:f8e:82c7:5636%13.61940.130702151901 TORG 1
ADMIN 1CV82 46640 fe80::7080:f8e:82c7:5636%13.50443.130703080901 TORG 1
ADMIN 1CV82 44475 fe80::7080:f8e:82c7:5636%13.50204.130703071230 TORG 1
ADMIN 1CV82 61698 fe80::7080:f8e:82c7:5636%13.52189.130703144318 TORG 1

Query execution time => 2 s: 622 ms

Все операторы работают в терминале
выполните get snapshot for locks on database TORG
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 1 из 3
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 и 1С - сильное торможение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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