powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / SQL Server 2014 + 1C
59 сообщений из 59, показаны все 3 страниц
SQL Server 2014 + 1C
    #38466040
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Интересует, кто-либо ставил опыты с 1С на In-Memory OLTP (Hekaton)?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466089
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а 1с ее поддерживает?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466629
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖа 1с ее поддерживает?А она 1С поддерживает?
"И тут Алиса подумала, едят ли кошки мошек? А едят ли мошки кошек?" Льюис Кэрролл.

На сайте 1С пока нарисовано "SQL Server 2012", но, может, какой-нить релиз 8.3.4 или 8.2.20 будет поддерживать и 2014.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38466833
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир ЛазуркоПоследний выдох ГПЖа 1с ее поддерживает?А она 1С поддерживает?
"И тут Алиса подумала, едят ли кошки мошек? А едят ли мошки кошек?" Льюис Кэрролл.

На сайте 1С пока нарисовано "SQL Server 2012", но, может, какой-нить релиз 8.3.4 или 8.2.20 будет поддерживать и 2014.

есть мнение что поддерживает ли скуль 1с или нет - это проблемы 1с
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38494848
sza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38495035
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sza,

bpe тестировали?
Если нет, то сравнивать-то особо нечего.
Понятно, что Hekaton у 1С не взлетит в ближайшие года 2, а то и вовсе, поэтому интересно какая эфф-ть от BPE будет
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38495568
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
szaя ставил: https://sites.google.com/site/szaodua/stati/stati_ob_avtomatizacii/sql-2014-ctp1-primenitelno-k-1c

https://sites.google.com/site/szaodua/stati/stati_ob_avtomatizacii/sql-2014-ctp1-primenitelno-k-1c SQL 2014 CTP1 upd Hekaton
После испытания SQL 2014 "в лоб", я произвел средствами 1С реиндексацию, пересчет итогов и реструктуризацию таблиц. И повторил тест. Как показывают результаты задачи "Отчеты бухгалтерии" это необходимый шаг при миграции.

то есть ничего такого вы не добавляли?


впрочем, это и нельзя добавить средствами 1с (как у вас написано), а значит и тест вряд ли можно назвать корректным
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38634616
Walkabout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть мнение (хотя пока бездоказательное), что увеличение производительности 1С под SQL 2014, будет даже без явного применения технологий In-memory OLTP.

Кто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.

На этом почему-то очень мало акцентируют внимание, но в SQL 2014 существенно переработан механизм т.н. table variables (или по простому временных таблиц). Работа с tempdb в новом SQL практически полностью становится In-memory. Вот ссылка на статью (на английском правда) как раз по этому поводу:
http://blogs.msdn.com/b/psssql/archive/2014/04/09/sql-server-2014-tempdb-hidden-performance-gem.aspx

В конце даже есть информация, что рассматривается возможность портирования этой фичи в SQL 2012 (к выходу SP2)
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38634736
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в тестовой 8.3.5 вроде заявлена поддержка
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38635991
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WalkaboutКто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636215
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20WalkaboutКто глубоко разбирался во взаимодействии 1С и SQL, знают, что платформа 1С очень любит использование временных таблиц при работе с БД. Они используются не только при использовании разработчиком временных таблиц в объектах типа "Запрос", но и очень часто неявно самой платформой, при обращении к вируальным таблицам регистров и в куче других случаев.У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.

Вы предлагаете вынести лог, данные или целиком базу? Какой прирост ожидается?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636384
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20пропущено...
У вас проблемы с производительностью и вы грешите на tempdb? Вынесите ее в качестве эксперимента на RamDisk.

Вы предлагаете вынести лог, данные или целиком базу? Какой прирост ожидается?tempdb целиком (база + лог). Непосредственно в моем опыте такая процедура не давала хоть сколько ощутимого прироста производительности, хотя "по молодости" считал так же как Walkabout. Но практически во всех случаях избыточная загрузка ресурсов при использовании временных таблиц на моей памяти возникала из-за ошибок в проектировании/реализации. Или же алгоритмы были оптимальными, но ввиду кривой настройки схд, использовавшейся для хранения баз (в т.ч. и служебной tempdb) сильно снижалась общая производительность.

По этому я считаю:
Walkaboutчто платформа 1С очень любит использование временных таблиц при работе с БДНе очень любит, а просто использует в некоторых случаях.

Walkaboutчасто неявно самой платформойМожете назвать случаи, в которых разработчики платформы ошиблись и использовать ВТ неоптимально? Пока мне встречались случаи когда неоптимальное использование ВТ инициировалось исключительно разработчиками прикладных решений.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636569
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20,

И зачем тогда давать такие советы?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636581
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20,

И зачем тогда давать такие советы?
WalkaboutРабота с tempdb в новом SQL практически полностью становится In-memory
WalkaboutЕсть мнение (хотя пока бездоказательное), что увеличение производительности 1С под SQL 2014, будет
Человек предположил, но не может пока проверить из-за совместимости 1С и mssql2014, я ему предложил альтернативу доступную сейчас.

p.s. ну и я же не истина в последней инстанции, у меня свой опыт
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38636654
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20, В чем альтернатива-то?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637074
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPerp20, В чем альтернатива-то?Использовать для хранения tempdb РамДиск, что позволит размещать базу в памяти.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637260
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно ввиду кривой настройки схд
Что было криво настроено, если не секрет?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637267
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rahzerавторно ввиду кривой настройки схд
Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637301
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20rahzerпропущено...

Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?
Рахзер сейчас не об этом, я понял про что он. Хочешь им предложить СХД-шку?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637381
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20AHDPerp20, В чем альтернатива-то?Использовать для хранения tempdb РамДиск, что позволит размещать базу в памяти.Вариант хороший, но сколько было тем на форумах про потерю данных от такой оптимизации. Надо позаботиться о синхронизации данных РАМ-диска и физического диска.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38637428
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Лазурко,

вы про что? про tempdb?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38638309
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erp20rahzerпропущено...

Что было криво настроено, если не секрет?Например, часто встречалась такая вот проблема: http://support.microsoft.com/kb/929491.
У Вас 1С и загружены диски?

Какой прирост производительности и в каких операциях наблюдался после исправления?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38640734
Фотография erp20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPКакой прирост производительности и в каких операциях наблюдался после исправления?В каждой системе разный (и в разные временные интервалы). Зависело от нагрузки, которую СУБД и сервер приложения (1С) давали на диски. Ускорялись все операции физического чтения данных из СУБД, записи в БД и WAL, работа сервера приложения (если файлы \1cv8\srvinfo\ лежали на таком диске). Максимум ускорения с которым я встречался ~20%.

В интернете я встречал тесты, например:

http://sqlblog.com/blogs/linchi_shea/archive/2007/02/01/performance-impact-of-disk-misalignment.aspx
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38641710
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1C начиная с версии 8.3.5 поддерживает работу с SQL Server 2014.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38653987
Vadim S. Adamlyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков1C начиная с версии 8.3.5 поддерживает работу с SQL Server 2014.

Однако, это вовсе не значит, что 1С поддерживает работу с In-Memory OLTP вообще, и тем более, в объеме, который позволился бы ускориться на порядки раз.

Нужно понимать основную идею In-Memory OLTP: для того чтобы ускорить работу в сотни раз недостаточно просто разместить данные в памяти (часто можно видеть ситуацию: вся или значимая часть базы в буфере, однако особого ускорения на порядки не наблюдается); разработчики пошли по пути изменения идеологии работы движка (можно наверное говорить, об его упрощении, хотя это не совсем так).

А изменение идеологии движка требует изменение и идеологии клиентского приложения (в данном случае 1с). На текущий момент я вижу как минимум следующие существенные моменты:

1. Очень много времени теряется на обслуживание механизма латчей и блокировок, которые необходимы при конкурентном доступе к данным, расположенным на медленном носителе (дисках). Однако, если данные расположены в памяти, необходимость в латчах и блокировках _почти_ пропадает, по этому было решено от них отказаться. "Почти" - потому что при конкурентной записи одних и тех же данных механизм блокировок все-таки требуется. Так как в In-Memory OLTP в sql2014 нет блокировок, то второй и последующие клиенты, пытающиеся изменить один и тот же набор данных получат не ожидание на блокировке, а отказ выполнения запроса (откат транзакции).
Клиентское приложение должно быть перепроектировано с учетом логики работы нового движка sql-сервера (например, в этом случае приложение может повторить запрос после какого-то таймаута).

2. Интерпретатор плана выполнения запроса был вполне терпим по сравнению с задержками, связанными с медленными носителями, но когда данные находятся в памяти - издержки на интерпритацию становятся слишком заметны в общей структуре выполнения запроса, по этому в Hekaton введен механизм компиляции T-SQL в машинный код, который выполняется на стороне SQL-сервера. Однако нужно понимать что этот сценарий предполагает прекомпиляцию в виде хранимых процедур. Я не смотрел тесты, но я думаю что врядли можно как-то исхитриться и получить какой-либо выигрыш при компиляции в момент исполнения (для меня на текущий момент вообще не факт что это можно реализовать). Но зато прекомпилированный код дает выигрыш в 100 и более раз по сравнению с интерпретацией.

3. В in-memory таблице primary key строится по хэшу и для оптимальной работы следует сразу (при создании таблицы) определить количество уникальных значений ключа хотя бы с точностью до одного порядка. Ошибка в большую или меньшую сторону - это потеря производительности (не такая существенная как в предыдущих двух случаях, но тоже приличная). Исправление "ошибки", на сколько я понимаю, только через пересоздание таблицы. Как вы думаете, "угадает" ли 1с-платформа сколько у вас, к примеру, должно быть записей в Справочнике.Номенклатура?

4. LOB'ы в In-memory таблице хранить нельзя в принципе. Есть выход хранить lob не в in-memory, а в обычной таблице и делать JOIN, то тогда получим не компилированный, а интерпретируемый код выполнения запроса с соответствующей деградацией производительности.

Поправьте меня, если я не прав, но на сколько я понимаю, ни один из вышеприведенных моментов на текущий момент платформа 1с не учитывает и поддержка SQL 2014 сводится к тому, что привел sza ( 15268123 ), т.е. плюс-минус получаем ту же производительность что и на SQL 2012.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814354
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть инсталляция база под 100 гигов, КА 1.1.52.1 , 8.2.19.83 , sql 2008 проц amd 6172 2.1
так вот , есть у нас некий отчет по просроченной дебиторской задолженности
так вот он формируется по определенному контрагенту 1- 1,5 часа, активно юзая tempdb, которая стоит на ssd. Под всю эту систему используется 10 винтов 15к sas + 2 ssd

установив на виртуалку sql2014 которая крутится на 2 дисках в рейде 1 ( проц системы e5-2690) , загрузив туда рабочую базу . данный отчет делался 1,5 -2 минуты , а по всем контрагентам за 30 минут, при этом дисковые обращения к tempdb как будто и не производилось!


также замечен довольно интересный эффект, что если размер кластера файловой системы , вместо 4 к поставить 64, от этого производительность падает, т.е. данный отчет делался уже 6 минут на 1го контрагента.

тесты производились с максимальной степенью параллелизма установленного в 0, sql 2014 все настройки в дефолте

перенес sql 2014 с виртуалки на живую машину скорее всего из-за включенного Hyper Trading, производительность упала, в настройках sql поставил галки на каждый второй проц , производительность вернулась .


так-что , теория это одно , а практика - совсем другое !!
рассматриваю переход на sql 2014 только из-за этого отчета.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814376
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaev,

по какой причине вы считаете, что переход на 2014 позволит увеличить производительность?
Движок 1С 8 не рассчитан на использование гекатона. Единственная технология 2014, которая может быть интересна с точки зрения повышения производительности бизнес-приложений на 1С это Buffer Pool Extension. Но "надеяться" на нее нужно в случае недостатка ОЗУ на сервере БД.

Рекомендую Вам сфокусироваться на оптимизации самих алгоритмов отчета (и связанной с ним архитектуры БД). Если нужна помощь – обращайтесь.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814420
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я же написал практику совою
при использовании временных таблиц, в некоторых случаях прирост ощутимый!!! уменя в 50 раз
а памяти стоит 140 , не шибко помогает .
я сам думал ровно также как и вы, но вот моя практика.
вот счас замерил на старом серваке 1час 50 минут, на тестовом 1минута 40 секунд, сервер приложений один и тот-же
сейчас перенесу sql 2008 на тот же сервер с процами e5-2690
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814426
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaevвот счас замерил на старом серваке 1час 50 минут, на тестовом 1минута 40 секунд, сервер приложений один и тот-же
сейчас перенесу sql 2008 на тот же сервер с процами e5-2690Во время тестов каким образом вы эмулировали работу пользователей, которая происходит на рабочем сервере? Во время тестов на серверах БД очищались кеши?
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814461
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1c,

да , очищал,
переход на другой проц, производительность не увеличил
так-что до конца года планирую перейти на платформу 8.3.5 и сервер sql 2014.
если есть какие то предложения готов выслушать и протестить
аналогичные тесты я проводил на sql 2012 такого эффекта не было

добавлю , что часть тестов проходило на дисковой полке hp p2000 , на которой висит рабочяя база, ситуация аналогично описной выше.

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

отмечу сервер приложений, сервер базы данных и клиентская машина во время тестов это были разные машины.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814464
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1c,

пользователей не эмулировал, проверял только вот этот отчет просроченной задолженности, который кладет мне блокировками работу пользователей.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814470
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaevuser1c,

пользователей не эмулировал, проверял только вот этот отчет просроченной задолженности, который кладет мне блокировками работу пользователей.Единственными известными мне вариантами проверки прироста производительности бизнес-приложений на 1С 8 (перед переходом на новую платформу или БД) являются:

- запуск нагрузочного теста написанного самостоятельно или же шаблонного, например Стандартный нагрузочный тест (СНТ) из 1С:КИП
- имитация загрузки инструментом типа softpoint traffic simulator

если они показывают прирост производительности, значит его можно ожидать. Если результаты примерно одинаковы, вероятность мала.
Запустите хотя бы СНТ на старой и новой конфигурациях, он должен показать прирост. Напишите потом результаты.
Когда мы оценивали возможный профит миграции с SQL 2012 на SQL 2014, используя стандартные тесты и ряд разработанных под реальных заказчиков, существенного прироста производительности не увидели.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814604
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1c,

Согласен, все тесты у нас также не показали прироста производительности , он конечно был , но в пределах погрешности %10

а вот тяжелые отчеты , из-за которых у нас возникают блокировки и как следствие тормоза(т.к. при их выполнении также активно юзается tempdb) , начали летать! со всеми плюсами ,

если бы у нас бухгалтерия и сбыт работали в разное время, то проблем бы не возникало...

кстати вопрос к вам как к опытному, max degree of parallelism и сопутствующие с ним параметры sql вы как выставляете ?

и как часто в ваших интеграциях строятся системы с использованием shared memory? ( у меня не получается его использовать т.к. кластеризованно все)
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814662
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Nikolaev... кстати вопрос к вам как к опытному, max degree of parallelism и сопутствующие с ним параметры sql вы как выставляете ?


Сори, что влажу в разговор, вопрос адресован не мне, но, насколько я знаю, для серверов 1С рекомендуют ставить max degree of parallelism равным 1. Говорят, что затраты на параллелизм для такой OLTP системы как 1С превышают выгоду и выигрыш от такой установки может быть весьма существенным.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814663
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Nikolaev... а вот тяжелые отчеты , из-за которых у нас возникают блокировки и как следствие тормоза....

Скажите, а у Вас отчеты выполняются в транзакции? Насколько я знаю, блокировки устанавливаются только если код выполняется в транзакции ...
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814666
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kihor,

я тоже так думал , но блокировки в конфе стоят автоматические, хз зачем он блочит.
на ручное управление прогеры переходить не желают
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814669
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kihor
Сори, что влажу в разговор, вопрос адресован не мне, но, насколько я знаю, для серверов 1С рекомендуют ставить max degree of parallelism равным 1. Говорят, что затраты на параллелизм для такой OLTP системы как 1С превышают выгоду и выигрыш от такой установки может быть весьма существенным.

тоже так делал, но вот в 2014 это дает некий прирост, (тест только на одном отчете)
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814859
Basma4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ну то что оптимизатор в sql2014 отличается сильно это слышали конечно, но сдается отчет у вас формируется так долго на 2008 из за неоптимального плана.
Вы бы планы сравнили на 2008 и 2014, что там показывает.
tempdb используется 1Ской в любой версии SQL интенсивно, так как все запросы генерируемые платформой (и разработчиками) построены на временных таблицах.

Ну и конечно режим нужно переводить конфигурацию в режим управляемых блокировок.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814888
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaevmax degree of parallelism и сопутствующие с ним параметры sql вы как выставляете ?Ставим 1, ни разу не встречались системы на которых наблюдался комплексный прирост производительности из-за распараллеливания, только наоборот. На одном из проектов ускоряли штатное восстановление последовательности в БП, т.к. оно изначально выполняется в монопольном режиме, пробовали включить DOP что бы получить прирост производительности, но даже на этой операции ускорения не наблюдалось. В итоге ускорили его распараллеливанием через фоновые задания.

Petr Nikolaevчасто в ваших интеграциях строятся системы с использованием shared memory? ( у меня не получается его использовать т.к. кластеризованно все)Редко, на большинстве проектов в которых мне довелось участвовать, сервер приложения и БД, были разнесены.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38814905
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kihorPetr Nikolaev... а вот тяжелые отчеты , из-за которых у нас возникают блокировки и как следствие тормоза....

Скажите, а у Вас отчеты выполняются в транзакции? Насколько я знаю, блокировки устанавливаются только если код выполняется в транзакции ...Не обязательно, на партнерском форуме коллеги писали, что:

При использовании построителя отчета (например, универсального отчета из УПП) задать отборы или группировки по периодам, то запрос выполняется в транзакции и соответственно устанавливает блокировки на ресурсы
Сами не проверяли, но ситуации когда при подготовке отчетов используется ответственное чтение имеют место быть, даже в стандартах вендора такие рекомендации есть.

Переходить на управляемые блокировки и 8.3 нужно, потому как это позволит использовать уровень изоляции Read Commited Snapshot и любое чтение вне транзакции будет ответственным. Ну и количество избыточных блокировок на уровне СУБД уменьшится.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38815823
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Nikolaevuser1c,

Согласен, все тесты у нас также не показали прироста производительности , он конечно был , но в пределах погрешности %10

а вот тяжелые отчеты , из-за которых у нас возникают блокировки и как следствие тормоза(т.к. при их выполнении также активно юзается tempdb) , начали летать! со всеми плюсами ,

если бы у нас бухгалтерия и сбыт работали в разное время, то проблем бы не возникало...

кстати вопрос к вам как к опытному, max degree of parallelism и сопутствующие с ним параметры sql вы как выставляете ?

и как часто в ваших интеграциях строятся системы с использованием shared memory? ( у меня не получается его использовать т.к. кластеризованно все)

Подозреваю, что либо ваш супер-отчёт написан криво, и вы пытаетесь решить косяки программистов с помощью технологического апгрейда, либо есть косяки в настройке сервера (например, малый размер для авторасширения) .

Кстати, MAXDOP на многоядерных системах с HT рекомендуют выставлять не выше, чем количество физических ядер в системе, например, для amd 6172 = 12, для e5-2690 = 8 (ну уменьшите их ещё в 2 раза - 6 и 4, но ставить 1, это всё равно, что ездить на одном цилиндре 8-цилиндрового мерса). Для параллелизма есть нюанс с одновременным доступом к памяти в многопроцессорных системах при совмещении серверов MSSQL и 1С, на них иногда MSSQL лочат на конкретный многоядерный процессор, чтобы оставить другой процессор для сервера-1С.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38815969
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andr_andreyно ставить 1, это всё равно, что ездить на одном цилиндре 8-цилиндрового мерсаЭто, кстати, одна из официальных рекомендаций вендора для ранних версий MSSQL, но не из-за производительности а из-за случаев возникновения взаимных блокировок:

http://kb.1c.ru/articleView.jsp?id=27

Мне не встречали примеры, когда из-за DOP <> 1 получилось повысить производительность комплексно для систем на 1С 8, приходилось использовать другие методики. Если у Вас есть такие примеры, поделитесь пожалуйста.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816103
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1c,

Можете материал по вашей ссылке выложить на форум?
http://kb.1c.ru/articleView.jsp?id=27
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816172
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trewuser1c,

Можете материал по вашей ссылке выложить на форум?
http://kb.1c.ru/articleView.jsp?id=27 У Вас есть доступ К ИТС онлайн? Вот эта же статья: http://its.1c.ru/db/metod8dev#content:2379

А вообще, если вы занимаетесь технологическими вопросами задумайтесь "над открытием доступ"а к kb.1c.ru, там есть очень полезные и интересные материалы.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816245
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1c,

У меня только доступ к обновлениям на сайте 1С.
А на ИТС этот(который у меня есть) логин и пароль не подходят.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816458
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1candr_andreyно ставить 1, это всё равно, что ездить на одном цилиндре 8-цилиндрового мерсаЭто, кстати, одна из официальных рекомендаций вендора для ранних версий MSSQL, но не из-за производительности а из-за случаев возникновения взаимных блокировок:

http://kb.1c.ru/articleView.jsp?id=27

Мне не встречали примеры, когда из-за DOP <> 1 получилось повысить производительность комплексно для систем на 1С 8, приходилось использовать другие методики. Если у Вас есть такие примеры, поделитесь пожалуйста.

MAXDOP влияет на скорость построения и изменения индексов. Если допустить, что мегаотчёты автора ветки действительно работают с большими массивами данных(в противном случае непонятно такое время выполнения), то оптимизатор вполне может выбрать способ соединения HASH JOIN для больших таблиц, и тут MAXDOP > 1 лучше.

Вопрос конечно к автору, каков план запроса мегаотчёта и сколько выставить MAXDOP?
Я бы рекомендовал ему количество физических ядер поделить на 2 и выставить его в MAXDOP, и только при получении ошибок блокировки менять его в меньшую сторону.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816483
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1c...
Мне не встречали примеры, когда из-за DOP <> 1 получилось повысить производительность комплексно для систем на 1С 8, приходилось использовать другие методики. Если у Вас есть такие примеры, поделитесь пожалуйста.

Только не подумайте, что я утверждаю этот простой параметр как серебряную пулю, я просто поделился своим скромным опытом.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816561
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andr_andrey
Подозреваю, что либо ваш супер-отчёт написан криво, и вы пытаетесь решить косяки программистов с помощью технологического апгрейда, либо есть косяки в настройке сервера (например, малый размер для авторасширения) .

Кстати, MAXDOP на многоядерных системах с HT рекомендуют выставлять не выше, чем количество физических ядер в системе, например, для amd 6172 = 12, для e5-2690 = 8 (ну уменьшите их ещё в 2 раза - 6 и 4, но ставить 1, это всё равно, что ездить на одном цилиндре 8-цилиндрового мерса). Для параллелизма есть нюанс с одновременным доступом к памяти в многопроцессорных системах при совмещении серверов MSSQL и 1С, на них иногда MSSQL лочат на конкретный многоядерный процессор, чтобы оставить другой процессор для сервера-1С.

отчет возможно и написан криво , но ни один кодер его не смог переписать , могу как нить выложить
MAXDOP пользовал в различных комбинациях в большинстве случаев 1 реально оптимально , можно тестиьт на времени запуска того-же конфигуратора. 1с и sql всегда в рабочем режиме были разделены.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816566
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andr_andrey

MAXDOP влияет на скорость построения и изменения индексов. Если допустить, что мегаотчёты автора ветки действительно работают с большими массивами данных(в противном случае непонятно такое время выполнения), то оптимизатор вполне может выбрать способ соединения HASH JOIN для больших таблиц, и тут MAXDOP > 1 лучше.


напомню у меня 2008 sql не r2 оптимизатор по MAXDOP , там реально работает плохо ,

andr_andreyВопрос конечно к автору, каков план запроса мегаотчёта и сколько выставить MAXDOP?
Я бы рекомендовал ему количество физических ядер поделить на 2 и выставить его в MAXDOP, и только при получении ошибок блокировки менять его в меньшую сторону.

MAXDOP в сложных запросах давал прирост , но в основном на простых операциях получал замедление

при делении на 2 MAXDOP медленнее, чем просто отключить половину процов и установить его в 0 это на 2014
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816569
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати протестил платформу 8.3.5. последняя на сегодняшний день сборка( глючнаяя ппц), с тем-же sql сервером
отчет делается 10 минут, переключил на 8.2.19.83 отчет делается 1 минуту
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816740
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaevотчет возможно и написан криво , но ни один кодер его не смог переписатьПетр, у "кодеров" немного другие задачи. Оптимизацию необходимо доверять практикующим экспертам по технологическим вопросам.
Petr Nikolaevмогу как нить выложитьС высокой долей вероятности выполнять такую работу (если необходим результат за вменяемые трудозатраты) необходимо на копии реальной базы. Симптомы (то очень быстро, то очень медленно) скорее всего тесно связаны с вашей архитектурой и "плотностью" накопления данных (работа оптимизатора вещь очень тонкая и на нее влияет множество факторов, а начать нужно с анализа планов запросов и загрузки оборудования), другие способы быстрого и качественного анализа мне не знакомы.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816753
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andr_andreyТолько не подумайте, что я утверждаю этот простой параметр как серебряную пулю, я просто поделился своим скромным опытом.При отсутствии нагрузочных тестов, имитирующих выполнение ключевых операций в системах заказчиков мы всегда пользуемся шаблонными. Этот способ не дает гарантий, но дает почву для выводов о том, как настройки ПО или железа потенциально могут повлиять на производительность OLTP систем в целом.

Вообще, все "эти" настройки внезапно дающие прирост производительности могут так же внезапно перестать работать, если неизвестны причины деградации производительности. На мой взгляд, в первую очередь нужно выяснить причины деградации, а потом выбирать способы их устранения.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816759
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1c,

-Доктор, какой диагноз?
-А вы анализы сдали?

п.с. Полностью вас поддерживаю.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816842
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1cПетр, у "кодеров" немного другие задачи. Оптимизацию необходимо доверять практикующим экспертам по технологическим вопросам.
согласен, но цена вопроса не устроит руководство.

user1cС высокой долей вероятности выполнять такую работу (если необходим результат за вменяемые трудозатраты) необходимо на копии реальной базы.
у нас и разработка идет на копиях баз в основном, и их 3
user1c Симптомы (то очень быстро, то очень медленно) скорее всего тесно связаны с вашей архитектурой и "плотностью" накопления данных (работа оптимизатора вещь очень тонкая и на нее влияет множество факторов, а начать нужно с анализа планов запросов и загрузки оборудования), другие способы быстрого и качественного анализа мне не знакомы.

вот какраc то не просто так меняется производительность , а от четких действий, смена платформы и смена сервера sql, о чем собственно и хотел с вами поделиться.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38816974
user1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petr Nikolaevвот какраc то не просто так меняется производительность , а от четких действий, смена платформы и смена сервера sql, о чем собственно и хотел с вами поделиться.Смена платформы и смена сервера это очень обобщенные действия, тем более что производительность у Вас выросла только на одной операции это формирование отчета. Как это повлияет на другие операции непонятно, так же непонятно сохранится ли производительность отчета при реальной нагрузке. Я буду рад если сохранится, но есть большие сомнения.

Если производительность будет скакать - выкладывайте отчет и потребуются планы запросов выполняющихся медленно.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38818524
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1c,

производительность сохранилась
правда я немного обманул , от изменения платформы ничего не поменялось , наполнение без при тестировании было разным

итог, при смене sql 2008 на 2014, формирования "отчета просроченной задолженности", время сократилось с 1,5 часа до 10 минут
в скорости работы пользователей ухудшение не заметили. запустили на боевом сервере.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38822413
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Nikolaev,
наполнение без при тестировании было разным ?!
На тестовом sql 2014 нет пользователей и разное железо и разные базы данных?

Инструкция для тестирования:
1) установите на тестовой машине sql 2008 и полную копию раб.базы и тестируйте без пользователей.
2) удалить на тестовой машине sql 2008 и установить sql 2014, и сравнить с цифрами на первом шаге.

Если отчет открывается долго, наверно нужно оптимизировать код запроса и добавлять недостающие индексы и т.д., а не устанавливать дистрибутивы sql 2014.
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38824342
Petr Nikolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trew,

В одном из последних тестов база была на 10 дней актуальнее.

резюмирую, увеличение производительности под рабочей нагрузкой сохранилась.
теперь sql отжирает не всю память, раньше съедал все 128 гига
...
Рейтинг: 0 / 0
SQL Server 2014 + 1C
    #38825123
Фотография облико морале
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr Nikolaevtrew,

В одном из последних тестов база была на 10 дней актуальнее.

резюмирую, увеличение производительности под рабочей нагрузкой сохранилась.
теперь sql отжирает не всю память, раньше съедал все 128 гига

а ещё раз не приведёте конфигурацию железа? ( сколько всего оперативки?)
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / [игнор отключен] [закрыт для гостей] / SQL Server 2014 + 1C
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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