Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 21:22

Оптимизировать процедуру 1c7.7_SQL

Автор _traktor_, 02 окт 2023, 22:41

0 Пользователей и 1 гость просматривают эту тему.

_traktor_

Обьем базы 9 гб
Сервер: SQL2008+Server2016(ram64Gb+RAID10)+LAN_1GB
Клиенты: i5+ram8Gb

Достаточно долгое формирование обработки, более 10 минут.

Какие варианты оптимизации кода ?

остатки товаров на дату.zip

alexandr_ll

_traktor_, Что, при любых группировках медленное формирование?

_traktor_


alexandr_ll

_traktor_, Штатные отчеты также долго формируются? Вообще конфигурация какая?

_traktor_

alexandr_ll, Проблемный участок приложен к топику

alexandr_ll

_traktor_, Я обычно комментирую часть кода и проверяю, при использовании какого участка начинает тормозить.

_traktor_

Итак, на текущий день оптимизация кода дала лишь 2-х кратное увеличение. Любые изменения алгоритма лишь дают малую часть % производительности. Собранная статистка выявила, что присутствует программное ограничение в 1С 7.7 SQL по одновременному доступу к серверу sql - 1024 запросов/с.
Если поднять две базы - то количество запросов на SQL server возрастает на 1024 запросов/с.

Согласно информации :
В случае работы 1С с форматом базы MS SQL все данные можно условно разделить на 2 логичные части: 1 - хранящиеся в базе данных MS SQL Server; 2 - хранящиеся в виде файлов, необходимых для работы конфигурации 1С.
С первым типом файлов 1С работает c MS SQL Server посредством ODBC, большая часть запросов, посылаемых 1С к серверу храниться в файле BkEnd.dll. Некоторые хранимые процедуры для работы с таблицами базы данных хранятся в файле 1Cv7.DDS (в каталоге программы).
Со вторым типом данных 1С работает непосредственно как с файлами. Эти файлы, хранятся в каталоге базы данных. Основные с них это: 1Cv7.MD - файл с метаданными, в нем храниться все то что можно посмотреть в Конфигураторе, 1Cv7.DDS - файл описание метаданных, в этом файле хранится описание таблиц базы данных MS SQL Server, а также хранимые процедуры, 1Cv7.DBA - файл с описанием настроек доступа к MS SQL Server-у, имя сервера, логин и пароль, usrdef\users.usr - файл описания пользователей 1С.

Предполагаю, что виной будет ограничения в программном коде библиотек: BkEnd.dll, sqlsrv32.dll, sqlsrv32.rll, odbcbcp.dll.

Какие будут идеи ?

Теги: SQL 7.7 

Похожие темы (1)

Рейтинг@Mail.ru

Поиск