|   |   | 
| 
 | Почему УФ тормоза? | ☑ | ||
|---|---|---|---|---|
| 0
    
        jsmith82 25.07.14✎ 17:43 | 
        Не сочтите за розжиг. Про кэширование я знаю.
 Речь конкретно об ут 11. База где-то ну 10 гигов. Есть упп 1.3 240 гигов. Упп 1.3 в ОФ летает. УТ 11 тормозит и глючит | |||
| 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 на Такси достаточно быстро работает.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |