Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Что насчёт DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, DB2_SKIPINSERTED? ( http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.admin.regvars.doc/doc/r0005665.html ) И пособирать SQL-выражения и понатравливать на них Deisgn Advisor (Index Advisor)? Теоретически, в каких-то случаях это может как ускорить, так и, в связи со сменой плана, изменить потребные блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 00:54 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Похоже, нашел причину в самой 1С. При обработке проведения происходит следующее: готовится предварительная таблица для проведение(читаем записи) данных. Потом ПОСТРОЧНО делается проведение данных по регистрам взаиморасчетов, расчетов, остаткам, партиям и т.д. Если умножить количество строк в таблице (это количество строк в реализации) на количество одновременно запущенных проведений (5 торговых проводят реализацию), то (по нашей практике)получается около 10 одновременных маленьких транзакций. Типа такого цикла в каждой реализации (код 1С): для каждой стр из предварительнаяТаблица цикл .... //транзакция .... конеццикла; Причем конкретного указания транзакции нет - система сама должна распознать, создать и выполнить транзакцию. Сделал следующее: начатьтранзакцию(); для каждой стр из предварительнаяТаблица цикл .... конеццикла; ЗафиксироватьТранзакцию(); Сегодня проверка - по результатам отпишусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 17:05 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
выполните get snapshot for locks on database TORG [/quot] get snapshot for locks on torg Снимок блокировок базы данных Имя базы данных = TORG Путь базы данных = X:\DB2\NODE0000\SQL00001\MEMBER0000\ Алиас входной базы данных = TORG Блокировок поддерживается = 0 Подключено прикладных программ сейчас = 19 Число агентов, ожидающих из-за блокировок = 0 Отметка времени снимка = 06.07.2013 20:04:47.349202 Хэндл прикладной программы = 5546 ID прикладной программы = 192.168.0.98.55297.130705160808 Номер последовательности = 00002 Имя прикладной программы = javaw.exe ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 13 ID прикладной программы = *LOCAL.DB2.130704142114 Номер последовательности = 00001 Имя прикладной программы = db2wlmd ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 26 ID прикладной программы = *LOCAL.DB2.130704142127 Номер последовательности = 00001 Имя прикладной программы = db2fw11 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 63572 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54404.130706134221 Номер последовательности = 03001 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 19 ID прикладной программы = *LOCAL.DB2.130704142120 Номер последовательности = 00001 Имя прикладной программы = db2fw4 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 52828 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.52892.130706080732 Номер последовательности = 01792 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 12 ID прикладной программы = *LOCAL.DB2.130704142113 Номер последовательности = 00001 Имя прикладной программы = db2taskd ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 63808 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54437.130706134722 Номер последовательности = 04694 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 1979 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54763.130706145652 Номер последовательности = 05983 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 25 ID прикладной программы = *LOCAL.DB2.130704142126 Номер последовательности = 00001 Имя прикладной программы = db2fw10 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 52834 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.52896.130706080735 Номер последовательности = 06265 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 1347 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54695.130706144353 Номер последовательности = 00795 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 18 ID прикладной программы = *LOCAL.DB2.130704142119 Номер последовательности = 00001 Имя прикладной программы = db2fw3 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 2748 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54855.130706151057 Номер последовательности = 05595 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 11 ID прикладной программы = *LOCAL.DB2.130704142112 Номер последовательности = 00001 Имя прикладной программы = db2stmm ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 3432 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54955.130706152340 Номер последовательности = 05732 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 24 ID прикладной программы = *LOCAL.DB2.130704142125 Номер последовательности = 00001 Имя прикладной программы = db2fw9 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 17 ID прикладной программы = *LOCAL.DB2.130704142118 Номер последовательности = 00001 Имя прикладной программы = db2fw2 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 23 ID прикладной программы = *LOCAL.DB2.130704142124 Номер последовательности = 00001 Имя прикладной программы = db2fw8 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 2799 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54858.130706151146 Номер последовательности = 05728 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 16 ID прикладной программы = *LOCAL.DB2.130704142117 Номер последовательности = 00001 Имя прикладной программы = db2fw1 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 904 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54648.130706143500 Номер последовательности = 00505 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 22 ID прикладной программы = *LOCAL.DB2.130704142123 Номер последовательности = 00001 Имя прикладной программы = db2fw7 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 62515 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.54247.130706130049 Номер последовательности = 01981 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 53015 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.52922.130706081141 Номер последовательности = 06808 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 15 ID прикладной программы = *LOCAL.DB2.130704142116 Номер последовательности = 00001 Имя прикладной программы = db2fw0 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 5561 ID прикладной программы = 192.168.0.98.55307.130705160815 Номер последовательности = 00003 Имя прикладной программы = javaw.exe ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 53857 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.53009.130706083150 Номер последовательности = 03089 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 5607 ID прикладной программы = 192.168.0.98.55336.130706160257 Номер последовательности = 00016 Имя прикладной программы = db2jcc_application ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 21 ID прикладной программы = *LOCAL.DB2.130704142122 Номер последовательности = 00001 Имя прикладной программы = db2fw6 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 14 ID прикладной программы = *LOCAL.DB2.130704142115 Номер последовательности = 00001 Имя прикладной программы = db2lused ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 5606 ID прикладной программы = 192.168.0.98.55335.130706160258 Номер последовательности = 00016 Имя прикладной программы = db2jcc_application ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 27 ID прикладной программы = *LOCAL.DB2.130704142128 Номер последовательности = 00001 Имя прикладной программы = db2pcsd ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 52928 ID прикладной программы = fe80::7080:f8e:82c7:5636%13.52909.130706080932 Номер последовательности = 09758 Имя прикладной программы = 1CV82 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 5553 ID прикладной программы = 192.168.0.98.55302.130705160810 Номер последовательности = 00004 Имя прикладной программы = javaw.exe ID авторизации CONNECT = ADMIN Состояние прикладной программы = Рабоча Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Хэндл прикладной программы = 20 ID прикладной программы = *LOCAL.DB2.130704142121 Номер последовательности = 00001 Имя прикладной программы = db2fw5 ID авторизации CONNECT = ADMIN Состояние прикладной программы = Соединение произведено Время изменения статуса = Не собрана Кодовая страница прикладной программы = 1208 Блокировок поддерживается = 0 Общее время ожидания (мс) = 0 Query execution time => 2 s: 656 ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 20:12 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
стало чуть лучше-но не более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 21:38 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Про DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, DB2_SKIPINSERTED не услышал. Документация ( http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp?topic=/com.ibm.db2.luw.admin.regvars.doc/doc/r0005665.html ) говорит, что они a) по умолчанию выключены б) устраняют часть ожиданий блокировок Конечно, перед использованием надо хорошенько подумать, как оно скажется на приложении. Использование Index Advisor'а тоже не бессмысленный совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 01:20 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
С переменными DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, DB2_SKIPINSERTED надо быть аккуратнее. =) Грязная работа с базой получается - фактически - работа с незакоммиченными данными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 02:08 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Hunterik, это совсем не то же самое, что работа с незакоммиченными данными. У каждого уровня изоляции свои проблемы. Причём есть варианты, когда даже уровень изоляции Uncommited Read законен и допустим. Например, когда формально UR выставлен, а де-факто незакоммиченного чтения чужих транзакций не происходит, все юзера находятся на своих "делянках". Скажем, часть только заводят документы на текущий момент, а другая часть делают отчёты по состоянию только на прошлое время (поэтому интересующие данные точно закоммичены). Поэтому нужен анализ. (А я слабо представляю, что там делается в 1C). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 10:58 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Victor Metelitsa, признаю, выразился не совсем корректно. Вы правы, многое зависит от логики приложения. Приведу на примере, что я умел в виду на примере APP1, APP2 (два db2cmd, DB2 v9.7.0.5, db2sampl): --- Установка инстанса --- db2set DB2_EVALUNCOMMITTED=ON DB2_SKIPDELETED=ON ----------------------------------- Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ----------------------------------- То же самое, но: db2set DB2_EVALUNCOMMITTED= db2set DB2_SKIPDELETED= db2set DB2COMM=tcpip DB2AUTOSTART=YES ----------------------------------- Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Настройками СУБД можно получить не совсем то поведение от БД, которое, скажем, ожидал разработчик приложения. При этом - я же не менял в примере уровень изоляции. Если я что не так понимаю - буду только рад разъяснению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 14:06 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
"Уровень изоляции" можно понимать по-разному - как настройку (свойство сеанса/подключения) или же просто, как юзер изолирован от остальных. Согласитесь, что со включёнными DB2_EVALUNCOMMITTED и/или DB2_SKIPDELETED и/или DB2_SKIPINSERTED транзакции изолированы друг от друга не так, как с выключенными, даже если формальный уровень изоляции называется и там, и там CS? Подойдёт или нет в каком-то конкретном случае - под вопросом, но мне кажется, что с этим вопросом стоит разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 15:58 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Рассуждение о понимании "уровня изоляции" - это уже из области философии. Я понимаю под уровнем изоляции, прежде всего, физическое разграничение одной транзакции от другой при работе с данными на уровне СУБД. Логическое разграничение на уровне приложения - кто с чем сейчас работает - это уже из другой серии. Насчёт переменных - понимаете логику работы приложения - вперёд, если применимо, нет - будьте аккуратнее. Я бы на месте страждущего подумал, либо быть первопроходцем, либо послушать Марка: Mark Barinstein Uzden Ham... база вертится на db2 10.1 ... Попробуйте 9.7.6. 10.1 пока не надо... Если первопроходцем, то надо напрягать вендора, напрягаться самому - крайне интересный и увлекательный процесс (без сарказма). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 17:09 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Hunterik, предпочитаю первопроходца по двум причинам 1. на 9.7.6 работает неплохо -у меня на одном сервере стоял postgresql 9 (на нем сидел 2 года) и db2 express-C 9.7.1 (оба с сайта 1С - подпиленные как нужно) настройки у обоих рекомендованные большинством пользователей в инете. Так вот, при групповом проведении 500-600 документов на postgre уходило до 40 минут, а на DB2 - меньше 10 минут. После до оптимизации-родними средствами db2 (Центр Управления) время еще уменьшилось. Когда поставил тесто 10.1 - скорость увеличилась(время сократилось до 5-7 минут - в зависимости от количества "тяжелых" по строкам накладных) полюс еще шустрее стало работать -но до 3-5 пользователей. Усложняет мне задачу и смена платформы 1С (требуются в работе новые возможности, которых не было в старой). И вот теперь не могу понять, что провоцирует взаимоблокировку. Да, 1С ругается на скуль, но изменения кода 1С тоже на влияют (само изменения механизма проведения до и после). 2. Никогда не менял решения, пока не доведу до конца- то есть, пока не будет работать лучше 9.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:06 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
HunterikРассуждение о понимании "уровня изоляции" - это уже из области философии. Я понимаю под уровнем изоляции, прежде всего, физическое разграничение одной транзакции от другой при работе с данными на уровне СУБД. И, в зависимости от указанных мной параметров, это разграничение разное. Про 9.7.6-то я согласен, а про (...) можно было бы хотя бы специально посмотреть в документации и, при ненахождении, спросить в техподдержке 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:08 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
С переменными DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, DB2_SKIPINSERTED - начал пробовать, но нагрузку мне дают только с 19-00 по 21-00 (максимальную), та что завтра (сегодня они отдыхают) буду наблюдать - по очереди с каждой переменной. По результату отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:09 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Uzden HamС переменными DB2_EVALUNCOMMITTED, DB2_SKIPDELETED, DB2_SKIPINSERTED - начал пробовать, но нагрузку мне дают только с 19-00 по 21-00 (максимальную), та что завтра (сегодня они отдыхают) буду наблюдать - по очереди с каждой переменной. По результату отпишусь. Для начала-то надо было перечитать документацию по настройкам базы 1С, запросить совет/одобрение у 1с-ного саппорта, постараться чётко понять, что в какой момент блокируется и обдумать, какова будет реакция на такую настройку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:15 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Если действовать наобум, можно данные потерять или что-нибудь неправильно рассчитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:28 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
А может, у страха глаза велики. Эта штука в прошлом даже на DBF работала. А теперь на Oracle и Postgres, с одной стороны, на MS SQL и DB2, с другой. Т.е., вряд ли она так уж полагается на СУБД-шную изоляцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 19:34 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Судя по выводу get snapshot for locks проблем с блокировками нет вообще. Общее время ожидания = 0 у всех приложений. Теперь давайте еще get snapshot for database manager и get snapshot for agentid <agentid> для какого-нибудь процесса 1CV82. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 15:46 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, А можно попросить результат в момент самых "тормозов" Код: sql 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 20:16 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
pomoev.u, Информация блокировки (LOCK) = ON 13.07.2013 01:51:27.654025 Информация сортировки (SORT) = OFF Информация об операторах SQL (STATEMENT) = OFF Информация работы с таблицами (TABLE) = OFF Информация отметки времени отбора (TIMESTAMP) = ON 13.07.2013 01:51:27.654025 Информация о рабочих единицах (UOW) = OFF Агентов, назначенных из пула = 30948 Агентов, созданных из пустого пула = 278 Агентов перехвачено у других программ = 0 Высший уровень взаимодействующих агентов = 47 Объединений при помощи хэширования после превышения порога кучи = 0 Функций OLAP после превышения порога кучи = 0 Общее число соединений шлюза = 0 Текущее число соединений шлюза = 0 Соединений шлюза ждет ответа хоста = 0 Соединений шлюза ждет требования клиента = 0 Перехвачено агентов в пуле соединений шлюза = 0 Информация FCM узла соответствует = 0 Свободных буферов FCM = 2685 Всего буферов FCM = 2685 Минимальный уровень свободных буферов FCM = 2684 Макс. число буферов FCM = 524470 Свободных каналов FCM = 2685 Всего каналов FCM = 2685 Минимальный уровень свободных каналов FCM = 2671 Макс. число каналов FCM = 524470 Использование памяти для менеджера баз данных: Номер узла = 0 Тип пула памяти = Остальна Текущий размер (байт) = 183500800 Высший уровень (байт) = 185073664 Сконфигурированный размер (байт) = 463077376 Номер узла = 0 Тип пула памяти = Куча FCMBP Текущий размер (байт) = 19529728 Высший уровень (байт) = 30539776 Сконфигурированный размер (байт) = 19529728 Номер узла = 0 Тип пула памяти = Куча монитора базы данных Текущий размер (байт) = 27787264 Высший уровень (байт) = 27787264 Сконфигурированный размер (байт) = 40960000 Query execution time => 2 s: 630 ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 20:00 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, Вы так и будете нам информацию в час по чайной ложке выдавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 11:47 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
pomoev.u тестирую, момент истины будет во вторник (максимальная нагрузка и оборот). Но кое-что сделал в комплексе 1С-db2, -по результат завтра отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 16:30 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
pomoev.u, Какие грабли (по практике) ожидать от federated_async ? Получил результат, но есть еще слабые звенья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 19:32 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, Задача решена - даю мой вариант решения. 1. Условия: 1.1 Аппаратная часть: Сервер Xeon E-5 3630/32 гб ОЗУ/ SSD 256 GB + NAS Netgear 6000 pro c 4 HDD seagate 2 gb. NAS подключен по ISCSI диском Z на отдельной сетевой 1Гб. 1.2 Программная часть: winserv 2008 R2 +db2 10.1 +1C:Сервер+ RDP+1С: Управление торговлей (Сильно переписанная)+"Агент плюс : Мобильная Торговля". Количество пользователей 20. 1.3 Условия работы: в течении дня работают 5 пользователей + сервер мобильной торговли(это по загрузке ерунда). С 17-00 до 22-00 уходят бухгалтера и приезжают все торговые(15-20 человек, в зависимости от дня недели) и начинают обзванивать и принимать заявки. В течении этого времени забивается до 500 заявок-реализаций. При этом (по закону Мерфи) одновременно до 10 пользователей могут запустить проведение документа - это и было главной проблемой. заявка может содержать до 35 строк (весь прайс, не считая дополнительных характеристик - с ними прайс расширяется до 10000 наименований - отдельная "песня"). 2. Решение 2.1 В 1С - собрал процесс проведения в одну транзакцию - удельной время проведения сокращается, соответственно сокращается общее время блокировки. 2.2 В db2 - настройки сервера UPDATE DBM CFG USING dftdbpath z:; UPDATE DBM CFG USING MON_HEAP_SZ 10000 FCM_NUM_BUFFERS 2048 federated_async -1 immediate; Настройки базы update db cfg using APPLHEAPSZ 4096 APP_CTL_HEAP_SZ 4096 STMTHEAP 32768 logprimary 60 logsecond 190 DBHEAP 32768 logfilsiz 8192 LOCKLIST 4096 automatic immediate; кроме того переназначил место расположения табличного пространства индексов на системный SSD и папку логов. Результат: Торможение максимум 20 сек, обычно проведение до 5 сек. - это в пиковую нагрузку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 12:57 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Uzden HamUzden Ham, Задача решена - даю мой вариант решения. Результат: Торможение максимум 20 сек, обычно проведение до 5 сек. - это в пиковую нагрузку То есть у вас люди вбитые руками заявки скармливают базе быстрее чем она может это переварить. Я опечален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 17:17 |
|
||
|
db2 и 1С - сильное торможение
|
|||
|---|---|---|---|
|
#18+
Что-то я значимости (в данной ситуации, для одноузловой базы без федерации) FCM_NUM_BUFFERS и federated_async не уловил. Логи на SSD? Хм. Сомнительно, причём я не про надёжность. Читал у ораклистов, что для redo-логов SSD бессмысленны и не дают производительности (разумеется, в сравнении с ситуацией, когда логам выделены отдельные физические диски), а ведь у DB2 транзакционные логи имеют похожее назначение. Но не тестировал. Вот temporary tablespaces можно было бы попробовать на SSD, но это имеет смысл, если в наличии есть большие сортировки|хешджойны|временные таблицы большого оъёма, которые их используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=43&startmsg=38317979&tid=1601387]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 171ms |

| 0 / 0 |
