Имя: Пароль:
1C
1С v8
Расширения и производительность работы
0 ildary
 
23.01.19
16:46
Уважаемые специалисты, посоветуйте пожалуйста: конфигурация КА2 начала притормаживать после последнего обновления. В ней используется  несколько расширений, которые писались, чтобы не устраивать массовое выгоняние из базы - в расширениях только заимствованные документы (менялись их процедуры). Стоит ли постараться по максимуму перетащить изменения из расширения назад в конфигурацию? Все измененные документы - добавлены нами в процессе работы, в оригинальной КА2 их не было. Если это сделать и удалить в расширении те документы - будет ли хоть чуть-чуть добавление скорости запуска и работы 1С?
1 Aleksey
 
23.01.19
16:53
нет не будет
2 ildary
 
23.01.19
16:58
(1) Большое спасибо за ответ, я понял, что тормоза вызвали не заимствованные в расширении документы. Буду рыть дальше причину тормозов.
3 Aleksey
 
23.01.19
17:11
(2) Не верь (1). Он все врет. Если удалить это минимум в 2-3 раза увеличит скорость
4 OldCondom
 
23.01.19
17:15
Опять эти двое маются.
Автор, переноси на postgre, новые релизы на ней летают.
5 unregistered
 
23.01.19
17:16
(1) Прав.

(3) Давай голосовалку замутим по выбору одного из двух твоих мнений.

(0) > расширений, которые писались, чтобы не устраивать массовое выгоняние из базы.

Дичь какая-то. Загрузка(обновление) расширения на рабочей базе, в которой сидят пользователи, абсолютно идентично по своей сути динамическому обновлению. Даже глюки с кэшем разных версий от динамической загрузки новых версий расширений и от динамического обновления основной конфы одинаковые бывают. В том числе разрушение конфигурации типа "ошибка формата потока" и прочие радости.
6 unregistered
 
23.01.19
17:19
(0) >> конфигурация КА2 начала притормаживать после последнего обновления.

Я понимаю, когда пользователь начинает подобную ахинею нести. Но ты ж типа специалист. Ты должен оперировать конкретными показателями и результатами их сравнения "до" и "после". А с такими формулировками надо в ООН писать в суд по правам человека и пользователя.
7 Вафель
 
23.01.19
18:11
в приципе код в расширениях работает медленнее, но быстрее чем во внешних отчетах.
у 1с где-то есть тестирование
8 Aleksey
 
23.01.19
18:16
(7) ну одно дело расширение в закрытие месяца которое раз в месяц вызывается, а другое дело в реализации. Или в механизме нумерации которая используется для всего И как тут оценишь производительность. На сколько подниматься общая производительность при удалении расширения. Ну где то от 0 до 2-х раз, плюс минус в этом диапозоне
9 unregistered
 
23.01.19
19:12
(8) Не будет никакого значительного падения производительности от расширений. Это не внешние обработки, которые каждый раз при каждом новом вызове заново сохраняются во временные файлы и загружаются в память. Расширение загружается единственный раз при первом вызове.
10 Кац
 
23.01.19
19:51
Это новые платформы тормозят 8.3.12 и 13 просто жесть
Особенно чувствуется в файловых
11 Кац
 
23.01.19
19:52
Давно не было такой подлянки от 1С
12 Фрэнки
 
23.01.19
20:29
нужно просто определить, а что именно обновлялось. Платформа подтормаживает - такие очучения мои, а не пользователей. НО!
Если взять просто платформу и просто создать на ней пустой конфиг и начинять его (конфиг т.е.) постепенно всякими потрохами, то тормозов и не видно. Даже не понятно, сколько придется нагружать конфиг всякой всячиной, чтоб он начала тормозить.

Но когда к готовой конфигурации, например БП3 или ЗУП3 прикручиваешь новую платформу - явно падает скорость работы в программе. Кто там больше виноват: платформа или конфигурация - загадка
13 palsergeich
 
23.01.19
20:36
14 Фрэнки
 
23.01.19
20:38
(13) табличка всем давно известная, но в данном конкретном случае она ничего пользователям показать не может. У них нет возможности узнать о скорости работы без расширений самостоятельно.
15 palsergeich
 
23.01.19
20:42
Кажется, это субъективно.
Бабахнуть замеры времени на критичные операции на тесте и запустить 1000 раз к примеру.
А потом перенести из расширений.
и бахнуть еще 1000 раз.
И сравнить, вот это было бы уже объективно.
16 palsergeich
 
23.01.19
20:47
Аналогично проверять после обновлений стало хуже или нет
17 Фрэнки
 
23.01.19
21:46
(16) а у них есть альтернатива?
18 palsergeich
 
23.01.19
21:49
(17) Ты как бетатестер продуктов 1с должен отписываться на бугрепорт в таких случаях. Говорят они даже исправляют иногда)
19 palsergeich
 
23.01.19
21:50
А из жизни - один раз начался вой что "послевашегообновлениявсесломалось", открываю замер производительности, а тама мама родная уже год как все сломалось, просто присели на уши новенькому
20 timurhv
 
23.01.19
22:17
(0) Сейчас у клиента периодически бывают адские подвисания со 100% нагрузкой. В это время может рабочий процесс отвалиться и всех вышибить, платформа у всех пользователей висит и не реагирует ни на что.
P.S: 8.3.13.1690, началось после обновления бухгалтерии с режимом совместимости 8.3.12.
Расширения и до этого были, тормозов не было.
21 palsergeich
 
23.01.19
22:18
(20) Тут тебе в ТЖ надо.
Может появился юзер который смотрит отчеты без отборов по времени или намудрил в компановке что то ядреное
22 Фрэнки
 
23.01.19
22:20
(20) ну я у себя массово только на 8.3.12 решился. Так что на глюки с совместимостью с 8.3.12 пожаловаться не могу.
А решился на смену платформы с 8.3.10 на 8.3.12, а не еще выше, как раз после чтения отзывов на мисте, из которых сделал вывод о высоких рисках в работе с 8.3.13
23 palsergeich
 
23.01.19
22:20
рабочий процесс отвалиться и всех вышибить - постоянно такое встречал когда временная таблица в запросе получается БОЛЬШАЯ.
Смотрим кто и обучаем отборам
24 palsergeich
 
23.01.19
22:21
(22) я 8.3.13 так нигде и не запустил что то да отваливалось, а потом забил
25 Фрэнки
 
23.01.19
22:22
как то так само собой получаются только четные релизы после 8.2 ставил : до 8.3.8 не помню что было, но 8.3.10 теперь на 8.3.12 заменяю
26 palsergeich
 
23.01.19
22:23
(25) 12 на старте то еще говнецо было.
Там аггреганая функция в запросе сломалась.
Починили конечно быстро, но мне в зад шишек напихали
27 Фрэнки
 
23.01.19
22:25
(26) ну так выждал до последнего и теперь на нее
28 palsergeich
 
23.01.19
22:25
Для периодических регистров сведений, подчиненных регистратору и имеющих периодичность, отличную от "По позиции регистратора", после проведения документа-регистратора запрос к таблице СрезПоследних возвращает неправильные данные.
Вот еще из багтрекера 12 релиза
29 timurhv
 
23.01.19
22:33
(21) Появились из другой учетной системы, которые передают текст модуля по веб-сервису и через выполнить им возвращается результат. Гляну что там передают, сразу на них подумал. Но они клялись и божились...
30 palsergeich
 
23.01.19
22:36
(29) Хорошей практикой, у меня по крайней мере, считается записывать в РС то, что приходит в веб сервис.
Очень много раз помогало в расследованиях
31 timurhv
 
23.01.19
22:41
(30) Да на прошлых проектах так и делал. А тут они работы должны были сдать в прошлом году и свалились как снег на голову...
32 palsergeich
 
23.01.19
22:44
(31) А не боишься что прийдет что то неваллидное, типо удаления всей номенклатуры или выгрузки всех ЛПР из базы?
33 timurhv
 
23.01.19
22:49
(32) Я клиента предупредил письменно :) А так - копии каждый час + скидывается на другой сервер ночью.
34 timurhv
 
01.02.19
19:51
(20) вообщем, делюсь горьким опытом.
Причину загрузки 100 удалось локализовать:
В базе включено было 3 расширения, в одном из них была добавлена обработка и включена в две подсистемы.

Сегодня на сервере каждую минуту заново создавались rphost и перекидывались пользовательские сеансы (до этого тоже фризило, но эпизодически). В ТЖ ничего внятного не пишется, кроме потери соединения.
В это время сам сервер 1С (после добавления ещё 4 ядер) до 100 не нагружается. Интерфейс у всех подвисает, плюс долгий вход в программу, нажимаешь о программе и ещё минуты 2 тупит.
Настройки сервера были дефолтные. Выявил подлеца только с помощью установки один rphost на 1 базу (всего около 10 их), 9 сразу залетали, а одна фризила.
Перед этим останавливал сервер, чистил серверный кэш - помогало на минут 5-10 и все по-новой.

Снял галочку использования данного расширения и сразу залетало (два других остались включенными). Буду на тестовой экспериментировать и писать уже в 1с, ветки почитал - такие проблемы у людей уже были, 3 месяца никак не могут решить.

Надеюсь, кому-нибудь поможет в выявлении проблемы.

P.S: данное расширение добавляли подрядчики через пользовательский интерфейс.
35 Фрэнки
 
01.02.19
20:08
// Выявил подлеца только с помощью установки один rphost на 1 базу (всего около 10 их)

Отзыв классный, но весьма удивительно, что этой настройки ""один rphost на 1 базу"" не было сделано заранее.
36 Фрэнки
 
01.02.19
20:23
между прочим, наблюдались проблемы в работе платформы если на сервере сразу множество баз (т.е. в серверном режиме) - это когда в один рпхост попадает какое-то неопределенное количество сеансов от нескольких баз сразу. Попытка установки исключительной блокировки не выполняется, а она зачем-то нужна, ну и резко тормозит работа сразу всех баз. Например, при обновлении конфигурации в одной базе приключался конфликт блокировок на весь рпхост. Вот такие дела.
37 timurhv
 
02.02.19
00:32
(35) 8 баз из 10 - архивные (старые редакции и до свертки - прошлый год, делали из-за изменения аналитики с 2019г), людей немного - всего 100-120 онлайн.
>700 человек онлайн - там да, сразу настраивал.
38 France
 
02.02.19
00:35
(4) тс ж не пишет про субд.. с чего бы переносить?
39 France
 
02.02.19
00:38
(8) записал. делал такое, что нумерация перенес в расширение, чтобы клиент мог обновлятся без программистов... благо, перед тем, как решили мне не заплатить - пусть теперь сосут у 1С с расширениями))
40 ildary
 
03.02.19
13:21
(38) СУБД - MSSQL, перенести на Postgre невозможно, потому что настройкой СУБД занимаются другие люди и доказывать им что-то проблематично. По этой же причине я несогласен с (6) - какой я специалист, если у меня все права порезаны?

Сейчас тормоза почти ушли: я настроил регламенты СУБД в соответствии с рекомендациями 1С и отключил часть ненужных проверок, которые нужны только одному пользователю (обмен электронными документами с фискальными органами). Но что-то иногда ещё подвешивает клиента и я пока не понял, как это отловить...
2 + 2 = 3.9999999999999999999999999999999...