powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Вопросы оптимизации
14 сообщений из 14, страница 1 из 1
Вопросы оптимизации
    #34911901
Добрый день
Есть SQL 2005, софтина на базе 1С ну и СУБД к ней (12 гиг, >1500 таблиц). Проведение документов занимает безобразно много времени. Встал вопрос возможности оптимизации при наличии след ограничений: сервер менять не планируется; доступа к коду софта нет.

Остается база. Для одного проведенного документа профайлер отловил 38000 записей, отсортировав по продолжительности которые в качестве лидера по тормозам я получил что-то типа

Код: plaintext
exec sp_executesql N'INSERT INTO #tt1 (...

tempdb вынесена на отдельный диск.
Вопрос. Есть ли смысл заморачиваться без переконфигурации железа? если да, то с чего начать?
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34911918
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с счетчиков производительности сиситемы


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34912820
Protey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Наверняка этот вопрос обсуждался не единажды но он таки актуален.
На нашем препрятии сторонняя фирма внедряет 1С 7,7 SQL версия.
Я яваляюсь администратором баз данных, интегратор необоснованно жалуеся что у нас медленныый сервер плохо работает сеть и т.п. и поэтому отчеты генерируюся очень долго.
Конфигурация SQL сервера: 2 двухядерных ксеона, 4 гига оперативы, РАИД 50
Windows 2003 x64 SQL 2005.
Для теста 1С положили на этот же сервак. Размер базы 500 мегов.
Генерация отчёта занимает 10 минут... Процессоры все 4-е ковеера загружаются на 5 %
памяти вагон, масивных досковых операций ненаблюдается. В профалере наблюдаю картину
за 1 секунду около 1000 запросов типа
exec sp_executesql N'Select * from DH16505(NOLOCK) where IDDOC=@P1',N'@P1 varchar(9)',' 2V81 '

Я пытаюсь объяснить интеграторам, что продукт не работает в режиме клиент сервер, отчет формируются на основе последовательно полученых данных из циклического запроса.
То есть я веду у тому что програмисты интегратора написали продукт не в соотвесвии с используемой платформой!
В мануале 1С 7,7 есть пару строк по оптимзации суть их том что необходимо использовать объект "Запросы", а не использовать встроенный язык програмирования 1С.

Вопрос знающим: Прав ли я или это несовершенсво 1С 7,7 и ничего сделать невозможно.?
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34912864
Однозначно неправ.

Если тормозит отчёт, то его можно переписать. Средства для ускорения есть, тем более на MS SQL.
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34912901
Если конечно отчёт не обрабатывает какие-то немеряные массивы данных, причём средствами встроенного языка. Эти Select-ы возможно свидетельствуют о таком типе кода

DH - Это заголовок документа

Док = создатьОбъект("...");
Док.выбрать...
Пока Док.получить..
конецЦикла

и так далее

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

P.S. в конце концов есть 1C++
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34913001
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>из регистров
вариант имеет свои минусы
> и запросом
а с какиз пор черный запрос транслируется во что то вменяемое?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34913015
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>То есть я веду у тому что програмисты интегратора написали продукт не в
>соотвесвии с используемой платформой!
для своей компетенции все они правильно написали.. это платформа сама
кривая. Лечить можно но трудно.
1) изменением структуры (добавлением новых аггрегирующих)
документов/справочников/регистров
2) переходом на прямые запросы


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34913026
Terv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
>из регистров
вариант имеет свои минусы
> и запросом
а с какиз пор черный запрос транслируется во что то вменяемое?


Protey Для теста 1С положили на этот же сервак. Размер базы 500 мегов.
Генерация отчёта занимает 10 минут...

хм.. 10 минут, локально ... имхо, все равно что-то долго
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34914902
Protey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удивительно! Пообщался с их програмистами она даже н предсставляют как жто можнео сделать Писать прямые SQL запросы... Они умеют тока писать на встроенном языке..
Кто подскажет мне как и чем чтоб я им объснил что это возможно!
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34915024
Имя франча в студию !!!

http://www.1cpp.ru/index.php/Main
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #34916353
Protey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопросы оптимизации
    #36281546
_seal_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый, вопрос банальный: мне нужно перебрать РегистрСведений и в некоторых записях изменить некоторое значение. Это лучше (быстрее) делать встроенным языком 1С через Отбор или написать sql-запрос???
И вообще, в подобных ситуациях, предпочтительным в плане быстродействия, является всегда sql-запрос или нет?
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #36281571
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_seal_День добрый, вопрос банальный: мне нужно перебрать РегистрСведений и в некоторых записях изменить некоторое значение. Это лучше (быстрее) делать встроенным языком 1С через Отбор или написать sql-запрос???
И вообще, в подобных ситуациях, предпочтительным в плане быстродействия, является всегда sql-запрос или нет?

набор записей с отбором... или менеджер записи...
...
Рейтинг: 0 / 0
Вопросы оптимизации
    #36281783
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_seal_День добрый, вопрос банальный: мне нужно перебрать РегистрСведений и в некоторых записях изменить некоторое значение. Это лучше (быстрее) делать встроенным языком 1С через Отбор или написать sql-запрос???
И вообще, в подобных ситуациях, предпочтительным в плане быстродействия, является всегда sql-запрос или нет?Если спрашиваете то набор записей.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вопросы оптимизации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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