Имя: Пароль:
1C
1С v8
Почему УФ тормоза?
0 jsmith82
 
25.07.14
17:43
Не сочтите за розжиг. Про кэширование я знаю.
Речь конкретно об ут 11. База где-то ну 10 гигов. Есть упп 1.3 240 гигов. Упп 1.3 в ОФ летает. УТ 11 тормозит и глючит
1 jsmith82
 
25.07.14
17:44
У нас просто нск баз, я же писал, что я устроился на новую работу, там 4 базы. Две на обычных формах, лютые размеры. Летают. Две на управляемых, ну 10 и 5 гигов. Компьютер тупо виснет на некоторых операциях. Хотя сервер нормальный
2 Deon
 
25.07.14
17:45
Интересно, в интерфейсе Такси тоже также тормозит?
3 jsmith82
 
25.07.14
17:47
(2) Быстрее, но не критично. На прошлой работе переводил базу в 6 гигов на такси. Производительность выросла процентов на 30%
4 jsmith82
 
25.07.14
17:48
На ссдшнике разворачивал эрп 2.0. Час наверно. Упп 1.3 на ссдшнике разворачивается за 5 минут
5 jsmith82
 
25.07.14
17:48
Вот и не могу понять, в чём подвох
6 jsmith82
 
25.07.14
17:49
Где ахиллесова пята УФ?
7 jsmith82
 
25.07.14
17:50
У меня просто подозрение, что тонкий клиент на самом деле валит локальную машину по части проца и памяти
8 jsmith82
 
25.07.14
17:51
Хотя основные процессы идут на сервере, и отладка показывает, что да - они идут на ура, но на локальной машине тонкий клиент жрёт столько, что толстому клиенту мало не покажется точно
То бишь всё наоборот
9 jsmith82
 
25.07.14
17:51
Те же браузеры выжирают памяти столько, что даже толстому клиенту на обычных формах мало покажется
10 Deon
 
25.07.14
17:52
(8) Интересно, на что он её тратит
11 jsmith82
 
25.07.14
17:53
(10) Вот я и сам хочу понять. Кэширование ладно бы хрен с ним. В конфигураторе это реальные тормоза, соглашусь. На на тонком клиенте в чём суть?
12 ботаникус
 
25.07.14
17:55
попробуй 8.3.5
13 jsmith82
 
25.07.14
17:56
Может, всё дело в декларативном описании формы
14 jsmith82
 
25.07.14
17:56
(12) Сижу на последней версии оной
15 jsmith82
 
25.07.14
17:58
Почему база на 240 гигов, упп 1.3 работает шустрее в несколько раз, чем жалкая база ут 11 на 10 гигов?!?!?!!?
16 ДенисЧ
 
25.07.14
17:58
(15) Потому что написано криво
17 jsmith82
 
25.07.14
18:00
(16) Конкретно в чём. В плане передаче с клиента на сервер и обратно?
18 jsmith82
 
25.07.14
18:01
когда делал имитацию на низкую скорость, база тупо умирала на несколько часов
19 jsmith82
 
25.07.14
18:02
ну и где этот тонкий клиент во всей своей красе?
20 jsmith82
 
25.07.14
18:04
у меня такое чувство, что юзанье родных DLL на локальной машине занимает в несколько раз больше времени, чем использование толстого клиента
21 jsmith82
 
25.07.14
18:05
если уж на винде такая муть с длл эксплорера и прочих хромов, то что уж говорить о линухе
22 Злопчинский
 
25.07.14
18:07
наверное да, как в (16)... возможно когда пишут - не исходят из реальныхз ситуаций, а делают лошадку в вакууме. Ну и все больше опираясь на универсальное что-то - выигрывают в унификации, проигрывают в чем-то другом.. се ля ви как говорится... хотя хз, яне спец.
вские гилевы и разгонятели тормозов - молчат по этим вопросам. 1С как-то тоже не комментирует...
23 jsmith82
 
25.07.14
18:07
реально, юзанье gdi32 и user32 нервно курят в сторонке перед сотней длл браузеров
24 jsmith82
 
25.07.14
18:08
я думаю, дело всё-таки в библиотеках
тонкий клиент и браузер одна и та же хрень
25 jsmith82
 
25.07.14
18:09
не тонкий, а именно УФ, который генерится за счёт местной библиотеки
26 jsmith82
 
25.07.14
18:09
то бишь 1с думала выползти на веб-клиенте, а в итоге стала рабом тормознутых браузеров
27 jsmith82
 
25.07.14
18:10
причём там отнюдь нехилая таблица стилей
28 jsmith82
 
25.07.14
18:11
щас сам всё понял
29 jsmith82
 
25.07.14
18:11
дошло
30 Злопчинский
 
25.07.14
18:12
(27) написать свое с бильярдом и фотомоделями - еще не предлагали...???
31 Злопчинский
 
25.07.14
18:12
(29) поясни другим, неграмотным, интересно.
32 H A D G E H O G s
 
25.07.14
18:13
(28) Что ты понял?
33 H A D G E H O G s
 
25.07.14
18:15
Сказать, из за чего тормозит УФ мы сможен тогда, когда 1С нам даст map файлы. Ну или исходники. Не раньше.
34 jsmith82
 
25.07.14
18:15
(32) что вся работа тонкого клиента выполняется за счёт местных тормознутых длл
35 H A D G E H O G s
 
25.07.14
18:15
(34) Каких это?
36 H A D G E H O G s
 
25.07.14
18:16
(34) Чем местные "тормознутые" dll "Тонкого" отличаются от "нетормознутых" "Толстого"?
37 H A D G E H O G s
 
25.07.14
18:18
Я точно знаю, что для Тонкого клиента данные с сервера передаются сериализованными в XDTO. Так ли это для Толстого?
38 H A D G E H O G s
 
25.07.14
18:18
(37) Не в этом ли причина?
39 mehfk
 
25.07.14
18:19
(35) А если тонкий клиент через http ?
40 jsmith82
 
25.07.14
18:20
(37) Хедж, я не такой умный как ты. Поясни тупому
41 Fragster
 
гуру
25.07.14
18:22
я думаю надо заменить контекстные вызовы на неконтекстные и сразу отпустит
42 jsmith82
 
25.07.14
18:22
(41) и где тут правда
43 Fragster
 
гуру
25.07.14
18:23
кстати, если бы в отладчике в замере окромя стрелочки при переходе с клиента на сервер ( в отдельной колонке которая "=>") еще бы и время на этот переход и объем данных писался бы - было бы неплохо.
44 jsmith82
 
25.07.14
18:23
я не думаю, что передача формы на сервер это критичный косяк
хотя на самописках, особенно на такси, передача формы в контекстном вызове занимает на порядок меньше времени
45 Fragster
 
гуру
25.07.14
18:25
(42) http://infostart.ru/public/198264/ проверь. Разница в 4 раза на очень простых данных. При сложной структуре наверняка растет.
46 H A D G E H O G s
 
25.07.14
18:25
Есть мысль, что 1С захерачила собственную отрисовку форм через GDI+ (которая тормознее классической GDI раз в 4-6). Она, 1С использует эту подсистему.

С другой стороны ее (GDI+) могут использовать только для работы с картинками формата tiff (GDI не умеет это делать).

Это не объясняет провал производительности Тонких.

Все пройдет, когда 1С наконец-то будет юзать Direct2D, позволяющую задействовать GPU при отрисовке и много других вкусностей.
47 jsmith82
 
25.07.14
18:26
Кста, я заметил. Разрабы ут 11 часто грешат внекотестным именно. Очень часто контекстно передают всю форму. Взять хотя бы РТиУ. Там же пипец
48 jsmith82
 
25.07.14
18:26
(46) ты читаешь мои мысли
49 Fragster
 
гуру
25.07.14
18:26
(46) там скорее sdl какой-нибудь будет, ради кроссплатформености. В линупсе сейчас GTK юзается
50 Господин ПЖ
 
25.07.14
18:27
даешь dx11 в УФ и шейдеры
51 jsmith82
 
25.07.14
18:28
(49) я шибко думаю обратное
52 jsmith82
 
25.07.14
18:29
я пытался декомпилить тонкого. веб-клиент декомпилится влёгкую. но тонкий зашит серьёзно
53 jsmith82
 
25.07.14
18:30
призвываю orefkov
54 jsmith82
 
25.07.14
18:31
(50) если бы 1с юзала именно это, тонкий клиент бы летал
по ходу у них движок там осла шестого стоит
55 jsmith82
 
25.07.14
18:32
по ходу местным разрабам лень заплатить пару лямов долларов за перекид на директ 11
56 Господин ПЖ
 
25.07.14
18:34
>С другой стороны ее (GDI+) могут использовать только для работы с картинками формата tiff

а что хорошего в тифе кроме альфа-канала?
57 Господин ПЖ
 
25.07.14
18:34
вот куда усилия прикладывать надо в первую очередь... а не в графики анимированные
58 Господин ПЖ
 
25.07.14
18:35
(55) dx на пингвине нет
59 jsmith82
 
25.07.14
18:35
(56) плюсую. ничего там экстраординарного нет
60 jsmith82
 
25.07.14
18:39
щас пытаюсь поймать вызовы тонкого к местным библиотекам на Олли дебаг. вот реально виснет тут
61 jsmith82
 
25.07.14
18:40
на некоторых аж по 0,5 секунды дохнет
62 jsmith82
 
25.07.14
18:41
по ходу восьмой осёл
63 jsmith82
 
25.07.14
18:41
ёмана, он аж щас в апишку залез и читает инфу
я хренею с разрабов
это эпик фейл
64 dj_serega
 
25.07.14
18:47
(63) какую апишку?
65 jsmith82
 
25.07.14
18:52
(64) суровные родные апи
66 jsmith82
 
25.07.14
18:53
с суффиксом Ex
67 Dmitry1c
 
25.07.14
18:56
jsmith82, дык сначала сделают - потом оптимизируют :)
68 PRO100 NigGaZ
 
25.07.14
18:58
Замерить время вызова (передачи контекста) можно наверняка, например на клиенте в форму прикрутить реквизит число, в него перед вызовом ТекущаяУниверсальнаяДатаВМиллисекундах(), а на сервере снова получить ТекущаяУниверсальнаяДатаВМиллисекундах()-ПрошлоеЗначение и получим время вызова...
69 Злопчинский
 
25.07.14
19:06
(63) поясни развернуто дл янеграмотных!
70 PRO100 NigGaZ
 
25.07.14
19:15
http://habrahabr.ru/post/231033/
Одна из самых замечательных новинок — реализация типа данных jsonb. Это JSON, хранимый в бинарном виде, с отличной производительностью и богатой поддержкой различных видов индексов. Эти возможности были разработаны российскими разработчиками.
71 Fragster
 
гуру
25.07.14
19:35
(70) и как это поможет 1су, который юзает только самые базовые конструкции SQL?
72 Fragster
 
гуру
25.07.14
19:36
(68) на сервере и клиенте внезапно разное время, особенно в миллисекундах. только разницу после возврата с сервера можно посчитать, но она не дает представления, в какую сторону больше времени заняла передача.
73 PRO100 NigGaZ
 
25.07.14
19:53
(72) а если на одной машине это проверять, тогда время будет одно для обоих...
74 vde69
 
модератор
25.07.14
19:56
во первых сравнивать нужно одинаковое, тупо посмотрите размер шаблона RLS в УПП и ЕРП

во вторых сами управляемые формы сильно перегружены элементами, и весь контекст элементов формы хранится в полном объёме и динамический обрабатывается ко куче различных событий, то есть форма очень часто практически полностью перестраивается, от сюда постоянная работа с дескрипторами оконных элементов.... то есть модель динамических форм является чем-то своим и работает по принцепу лишнего звена между апи и конвой.
75 H A D G E H O G s
 
25.07.14
20:03
(50) Ты путаешь DirectX и Direct2D :-)
http://habrahabr.ru/post/77903/
76 Dmitry1c
 
25.07.14
20:33
(74) а вот честно, нахрен тогда эти тонкие формы?
77 Dmitry1c
 
25.07.14
20:34
(76) сколько ни внедряем, одни жалобы на скорость работы...
78 PRO100 NigGaZ
 
25.07.14
20:36
Бухгалтерия сказала недавно "Не обижайся, но нам не нравится, тормозит сильно" :(
79 vde69
 
модератор
25.07.14
20:37
(76) смысл - хотели свою систему своять крос платформеную и сильно универсальную
80 Dmitry1c
 
25.07.14
20:49
(79) ну облака еще работают так-то. на уровне модели сервиса... только обычным юзерам от этого не легче
81 orefkov
 
26.07.14
00:38
Вопрос я не исследовал, но имхо сама отрисовка тут не при чем - это не 3D шутер, как бы тут не косячили, натормозить здесь не реально, современным процам это пыль.
82 Dmitry1c
 
26.07.14
08:01
(81) структура управляемой формы и её содержимое идет в виде XML-подобной разметки, разве нет?
83 APXi
 
26.07.14
08:04
(82) структура сайтов идет тоже в виде html, и сайты вроде работают.
84 Dmitry1c
 
26.07.14
08:53
(83) у браузеров очень быстрые и оптимизированные движки...
85 Mikhail Volkov
 
26.07.14
09:18
Ну и, почему УФ тормоза, удалось выяснить?
86 vde69
 
модератор
26.07.14
09:37
(85) очень простое наблюдение

когда форма открывается ПЕРВЫЙ раз она открывается ОЧЕНЬ долго, при этом она создает локальный кеш. Этот процесс идет настолько долго, что ппц.

Соответственно делаем выводы, что процесс формирования динамической формы идет долго (передача с сервера на клиент и сама запись идут вполне быстро)

Если процесс формирования идет долго, то можно утверждать, что процесс верификации актуальности кэша и перестройка формы то же идут явно не быстро.

собственно мое убеждение что именно это и является главным тормозом УФ, и кстати понятно почему это сложно оптимизировать :)
87 Escander
 
26.07.14
09:59
(4) какая связь между разворачиванием базы и интерфейсом пользователя? У УП-ЕРП структура ИБ значительно сложнее
88 Escander
 
26.07.14
10:07
(86)>Если процесс формирования идет долго, то можно утверждать, что процесс верификации актуальности кэша и перестройка формы то же идут явно не быстро.

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

>собственно мое убеждение что именно это и является главным тормозом УФ, и кстати понятно почему это сложно оптимизировать :)

спорно, достаточно каждой конфигурации иметь свой внутренний УИД(задаётся раз и навсегда при создании пустой конфы) + УИД каждой формы(изменяется при изменении формы)...
89 vde69
 
модератор
26.07.14
10:09
(88) мда,.... а про связь элементов с функциональными опциями слышал??? я меняю константу а все формы всех клиентов должны перестроится....

кроме того твой уникальный гуид каким будет в копии базы???
90 Escander
 
26.07.14
10:16
(89) 1.ты ещё про программную модификацию формы вспомни... отрегулировать видимость/доступность контролов при создании формы не должно долго отрабатывать по сравнению со всем остальным.

2.на самом деле у каждой подключеной базы уже есть свой УИД на стороне клиента, так что про УИД базы я даже погорячился - не нужен он.
91 Escander
 
26.07.14
10:24
+ (90) более того можно хранить кэш полной формы и один или несколько кэшей для разных вариантов формы (в зависимости от ФО, Прав и т.п.) и искать в кэше форму по УИД + ПакетВлияющих параметров.... процесс сохранения конфы после изменения конечно прилично усложняется и кроме того потребуется отслеживать изменение прав пользователя (без правки конфы), но разве это неразрешимая инженерная задача?
92 Dmitry1c
 
26.07.14
10:29
Я вот все не смотрю, сочетание слова КЭШ как правило встречается там, где  есть слово ТОРМОЗА
93 Escander
 
26.07.14
10:45
(92) грамотное использование кэша как минимум частично сниамет проблему тормозов (например рам-диски и кэширование базоводами базы)
94 Dmitry1c
 
26.07.14
11:30
(93) _грамотное_
95 Immortal
 
26.07.14
11:51
вы просто не умеет их готовить(с)
96 Escander
 
26.07.14
11:53
(94) граммар нази детектед
97 Escander
 
26.07.14
12:03
(95) ну в УТ11.1 они тяжкие... а в БП3.0 часто вообще пипец
98 Dmitry1c
 
26.07.14
12:04
(96) не, я не об этом. я даже не заметил ошибки. я о том, что _грамотное_ использование. а у них, видимо, нифига не грамотное.
99 Фокусник
 
26.07.14
12:33
(98) "я даже не заметил ошибки"
Конечно не заметил, т.к. её там нет ;)
100 GoldenCalf
 
26.07.14
12:37
100. Давно хотел это написать :)
101 Immortal
 
26.07.14
20:07
(97) по сравнению с 8.1 конечно разница есть
102 Russiagreat
 
29.07.14
06:50
Будет продолжение? К стати БП 3.0 на Такси достаточно быстро работает.
2 + 2 = 3.9999999999999999999999999999999...