Имя: Пароль:
1C
1С v8
Производительность сервера 1с?
0 v8Newbie
 
14.03.12
09:53
Сервер - 2 xeon`а(8 ядер),12 Гб оперативки, Server 2008, MSSQL 2008 r2.
2 массива. 1 - зеркало из двух дисков(система), второй - raid 10 из 4 дисков.База лежит на втором. Платформа 8.2.15.301. Бухгалтерия 2.0.31.7. Работаю один пока в базе. Вывод оборотки по 60.01 счету выполняется по 3-м субконто порядка 3 минут(!). Причем делал я запросы консолью - любые данные по регистру бухгалтерии возвращаются менее чем за секунду. Исходник, с которого рисуется оборотка(по идее) - 18 тыс. строк. Можно ли как-то ускорить работу и куда копать?
1 vde69
 
14.03.12
09:56
план обслуживания SQL настраивал?
2 v8Newbie
 
14.03.12
09:58
(1) Все отребилдил, всю статистику обновил...
3 Fragster
 
гуру
14.03.12
09:59
оборотка может тупить из-за расшифровок всяких
4 vde69
 
14.03.12
09:59
RLS включено?
5 Fragster
 
гуру
14.03.12
09:59
а вообще - профайлер поможет... ну, и замер производительности 1с тоже
6 v8Newbie
 
14.03.12
10:01
(1) Да и сдается мне, не SQL-сервер тормозит. Да, сорри, размер базы не указал - 6 гигов. Был ввод остатков с 1.6 и 2 месяца работы.
7 МихаилМ
 
14.03.12
10:01
сделайте замер производительности.
только перед этим строчку ВЫполеить().вагрузить() разделите

ввв = ВЫполеить()

ыыы = ввв.вагрузить()
8 ptiz
 
14.03.12
10:02
Не хотел бы я смотреть на запрос для ОСВ (да еще с РЛС) в профайлере :)
9 Fragster
 
гуру
14.03.12
10:07
(8) скорее всего там 100500 запросов из-за криво сделанной схемы
10 vmv
 
14.03.12
10:10
вчера обсуждали, гугли

там в запросе оборотки надо заменить
выражение что-то типа

ВЫРАЗИТЬ(Субконто1) = ....

на просто Субконто1 = ....

и все летает

ищи, я ленивий и жадный
11 v8Newbie
 
14.03.12
10:11
(4) нет.
12 v8Newbie
 
14.03.12
10:42
(8) Да смотрел я его. Там... выполняется один большой запрос к таблице ИтогиПоСчетамССубконто3, который джойнится с 2-3 временными таблицами. Выполняется быстро.Я не думаю, что вывод таблицы может быть связан запросом, то бишь в моем понимании - 1)получили данные, 2) вывели.
13 Aleksey
 
14.03.12
10:44
(12) Про диаграммы забыл.
14 v8Newbie
 
14.03.12
10:48
(13) Это я не знаю, с диаграммами не работаю. Я просто не пойму, почему так медленно выводится. 18 тыс строк - смешно.
15 vde69
 
14.03.12
10:51
(14) а я не понимаю зачем вообще нужно выводить 18 тыс строк, чего с ними делать?

отчет не должен быть более 2...3 страниц, иначе он никому не нужен, для всего остального есть расшифровки
16 v8Newbie
 
14.03.12
10:55
(15) Абсолютно согласен, но сделать ничего не могу - бухгалтера скачут туда-сюда из обротно-сальдовой ведмости. Причем рядом стоит 8.1 старая база, 80 гб, на которой все отчеты заполняются в несколько раз быстрей. Конечно, там нет того же третьего разреза аналитики на 60 счетах, но никому не интересно.
17 Rovan
 
гуру
14.03.12
10:55
(15) точно!

у меня таже проблема - бухи выводят отчет на 50 тыс строк
чтобы потом тествовы поиском найти нужное субконто и уибедь по нему сумму !!
18 vde69
 
14.03.12
10:57
(16)(17) далее пойдут хотелки "сохранить в ексел, а то здесь искать не удобно"

сабж решается дресировкой пользователей
19 Fragster
 
гуру
14.03.12
10:57
(12) в СКД - может быть и такое, если несколько наборов связаны по параметру
20 Fragster
 
гуру
14.03.12
10:58
(15) печатаешь на туалетной бумаге и потом вдумчиво изучаешь
21 vde69
 
14.03.12
11:02
(16) была подобная проблемма, решили так

перед выводом просчитываем количество строк и если > 1000 то выводим предупреждение (пользователь либо кликает ок либо возвращается к фильтрам) и пишу лог (в лог пишу время операции и количество выводимых строк),

по истечении месяца на основании лога предоставляю информацию, что 5 человек умеют пользоватся фильтрами и не загружают сервер а 2 человека лентяи и по этому требуется персонально для них купить отдельный сервак и смету тыщь на 400.

уверя, что после этого жалобы как рукой снимает :)
22 v8Newbie
 
14.03.12
11:11
(21) Да не, мирно с бухами живем, никаких особых хотелок. Но, на фоне 81, и правда долго. А размеры баз несопоставимы. Но на 8.1 вывод отчета по тому же 60.01 с тем же количеством контрагентов и договоров(я оттуда остатки переносил) выполняется порядка 10 секунд, а а 8.2 (я померил) - порядка 30 секунд(!)? Что-то не то в Датском королевстве...
23 Fragster
 
гуру
14.03.12
11:14
(22) т.е. то, что третье субконто добавилось, тебя не смущает? и то, что из-за того, что мсскуль не поддерживает более 16 колонок в индексах, оно в эти индексы не попадает?
24 Fragster
 
гуру
14.03.12
11:15
хотя про скуль могу наврать
25 v8Newbie
 
14.03.12
11:17
(23) Когда я вывожу результат по тем же разрезам, что и в 8.1, на сервере, в несколько раз более мощном, сдается мне, что в 8.2 должно формироваться быстрее(и база меньше, и сервер быстрее). Однако вывод происходит медленней.
26 vde69
 
14.03.12
11:19
(25) там расшифровки тормозят, или переписывать отчет на фиксированый макет или (21)
27 Leksus
 
14.03.12
11:21
(22) ну так проведите расследование в конце то концов...
в 8.2 в платформе сменился слой работы с СУБД, поэтому планы запросов строятся по-другому нежели как в 8.1

во-первых выясните на чем тормозит? Выполнение запроса? Вывод в табличный документ?
28 v8Newbie
 
14.03.12
11:21
(27) Вывод.
29 v8Newbie
 
14.03.12
11:22
(26) Вот до таких высот ещё не дошел. Можно расшифровать и 1 и 2 пункт?
30 Leksus
 
14.03.12
11:28
(28) тогда причем здесь сервер? Вывод осуществляется на клиенте
31 v8Newbie
 
14.03.12
11:37
(30) :) ну понятно дело, оборотку трудно увидеть где-то ещё, кроме как на клиенте. Стартую я клиента на том же сервере. Ну и получаю замедление по сравнению с 8.1 по тем же разрезам.
(26) Нашел расшифровки, отключил в скрипте фромирования оборотки. Один фиг, столько же.
32 v8Newbie
 
15.03.12
13:47
В общем в меру скромных сил разобрался. Отчет почему-то значительно медленней группирует данные в виде ссылки, нежели чем "простые" типы. То бишь - группировка по "Контрагент" идет значительно медленней, чем по "Контрагент.Наименование".
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой