|   |   | 
| 
 | Тормоза 8.3.12 | ☑ | ||
|---|---|---|---|---|
| 0
    
        гваделупа 13.11.18✎ 14:39 | 
        В последнее время народ жаловался что при переходе с 8.3.10 на 8.3.12 и 8.3.13 начались тормоза (вроде бы чаще проявляется на Win 2003). А тут оказывается 1С-овцы делают какой-то ацкий рефакторинг платформы https://habr.com/company/1c/blog/429678/
 Конкретно про релиз 8.3.12 не сказано, но чувак из 1С пишет что "версия 1С:Предприятие 8.3.14 (в разработке, релиз запланирован на начало следующего года) уже переведена на стандарт С++17." Не думаю что они переводут сразу вжух и готово на 8.3.14, скорее всего делают по частям, и уже начало вылезать в 8.3.12. Так что готовьтесь. | |||
| 1
    
        H A D G E H O G s 13.11.18✎ 14:49 | 
        В нашей строке использовались две основные технологии оптимизации:
 Для коротких значений используется внутренний буфер в самом объекте строки (не требующий дополнительной аллокации памяти). Для всех остальных используется механика Copy On Write. Значение строки хранится в одном месте, при присвоении/модификации используется счетчик ссылок. Как бы ребятам было бы проще на Дельфях, где это все из коробки. | |||
| 2
    
        H A D G E H O G s 13.11.18✎ 14:52 | 
        Но вообще читать про внутреннюю кухню прикольно.     | |||
| 3
    
        H A D G E H O G s 13.11.18✎ 14:54 | 
        Если бы я был бы всемогущим существом, я бы запирал в одном помещении головожопов, кричащих "Ваша 1С - гно" с вот этим разработчиком, копавшемся полгода в некрокоде и давал бы ему картбланш без последствий.     | |||
| 4
    
        DmitrO 13.11.18✎ 14:56 | 
        Внутренний буфер еще в 7.7 был. :)
 На счет Copy On Write не помню. | |||
| 6
    
        гваделупа 13.11.18✎ 15:08 | 
        Я с этими тормозами не сталкивался, но по описаниям похоже что тормозит гуй. Т.е. стандартные методы диагностики (железо, запросы и т.п.) ничего не покажут. Причем подобные проблемы описывал чувак на убунту под постгресом, после перехода на 8.3.13.     | |||
| 7
    
        timurhv 13.11.18✎ 15:36 | 
        (6) На партнерке насчитал 6 тем по проблеме тормозов. Думаю, допилят в ближайшее время (нет).     | |||
| 8
    
        гваделупа 13.11.18✎ 15:40 | 
        (7) Вот хз. Вроде ни одной зарегенной ошибки по этой теме нет. В ближайшее время допилят до С++17 и как это проявится - хз.     | |||
| 9
    
        Маленький Вопросик 13.11.18✎ 16:10 | 
        По ощущениям, 12-ая работает быстрее, чем 10-ка и в файле и на сервере. 
 Ну я не знаю, работа на ссд и и7 всегда Но и 10-ая версия хороша, наверное по-настоящему это уже 8.3. В 12-ой непонятки с ком-объектами, если предыдущие версии были. А так нормальное развитие, после 10-ки полностью отказался от 8.2 И похоже все типовые переведены на бсп 3.0 тк они требуют уже 12-ую платформу??????? | |||
| 10
    
        Маленький Вопросик 13.11.18✎ 16:14 | 
        Кстати, вопрос
 У меня есть база примерно 12 года неподдерживаемая ут10.3 вся переписанная с веб сервисами поднятыми, работает на 8.2.90 ажжж по-моему База 150 гб.... Интересно, много ли хапну геммора при переходе на крайний релиз 12-ой??? | |||
| 11
    
        Вафель 13.11.18✎ 16:15 | 
        (10) все зависит от того насколько твой код покрыт тестами     | |||
| 12
    
        Маленький Вопросик 13.11.18✎ 16:26 | 
        (11) фиг с тестами, там ничего сверхсложного в базе не происходит - я бы сказал топорно в большей степени, за 8.2.90 мог бы сказать, что сервер отросительно стабилен.
 Но 8.3 мне нужна уже для полноценной комфортной работы с json, ну и экселем в придачу.... | |||
| 13
    
        Вафель 13.11.18✎ 16:36 | 
        (12) ну тогда переводи. Ну сломается. так сломается - починишь     | |||
| 14
    
        tesseract 13.11.18✎ 16:38 | 
        (10) Всего не предусмотришь. Лучше уж на 8.3.13 сразу. Там функционал в разы удобнее.     | |||
| 15
    
        Вафель 13.11.18✎ 16:40 | 
        (14) а именно?     | |||
| 16
    
        tesseract 13.11.18✎ 16:48 | 
        (14) Много плюшек добавили. Потоки там, счетчики производительности и прочее. Интерфейс просто летать начал.     | |||
| 17
    
        H A D G E H O G s 13.11.18✎ 16:55 | 
        (16) Стабильность?     | |||
| 18
    
        Маленький Вопросик 13.11.18✎ 16:59 | 
        (16) может, я напишу какую-то глупость, но в чем смысл потоков в 1с будет???? Чтобы постостоянно напарываться на конфликт блокировок и ломать связь мду регистрами и документами????     | |||
| 19
    
        ДенисЧ 13.11.18✎ 17:02 | 
        (16) Какие потоки? Файловые? Streams, что ли? А то тут тебя поняли как threads...     | |||
| 20
    
        H A D G E H O G s 13.11.18✎ 17:07 | ||||
| 21
    
        Вафель 13.11.18✎ 17:08 | 
        (20) а где там про потоки?     | |||
| 22
    
        H A D G E H O G s 13.11.18✎ 17:13 | 
        (21) Ну это просто собирательное "и примкнувший к ним Шелепин"     | |||
| 23
    
        H A D G E H O G s 13.11.18✎ 17:13 | 
        Шепилов     | |||
| 24
    
        Вафель 13.11.18✎ 17:13 | 
        кроме счетчиков получается ничего нового?     | |||
| 25
    
        H A D G E H O G s 13.11.18✎ 17:15 | 
        (24) Ахренеть у вас запросы.
 Да за счетчики нужно целовать. | |||
| 26
    
        Вафель 13.11.18✎ 17:16 | 
        (25) для типовой конфы не особо и нужны. кто потом и что будет оптимизировать то? | |||
| 27
    
        H A D G E H O G s 13.11.18✎ 17:17 | ||||
| 28
    
        tesseract 13.11.18✎ 17:18 | 
        (19) Файловые и в памяти. Как избавление от временных файлов для меня очень хороший бонусик.  А то скачай, потом сохрани, потом удали. Сейчас код обработки сильно сократился. 
 (24) Ну там портянка большая. Мне ее всю сюда копировать? (25) Раньше через RAC-ом собирать приходилось. Теперь так появились. | |||
| 29
    
        Вафель 13.11.18✎ 17:18 | 
        (27) новые веселые цветные кнопки?     | |||
| 30
    
        H A D G E H O G s 13.11.18✎ 17:18 | 
        (28) "Файловые и в памяти."
 Это было еще в 8.3.10 | |||
| 31
    
        ptiz 13.11.18✎ 17:19 | 
        (26) Похоже, 1С считает, что на каждой фирме должен быть как минимум "эксперт по технологическим вопросам", а не так, чтобы платформа работала стабильно и не требовала никакого вмешательства.     | |||
| 32
    
        tesseract 13.11.18✎ 17:19 | 
        (30) Не было у двоичных данных. ТД не мог загружать данные из потоков.     | |||
| 33
    
        H A D G E H O G s 13.11.18✎ 17:19 | 
        (29) Я думаю, в рамках этой темы, пересобрали ГУЙ и все забегало, судя по отзывам tesseract     | |||
| 34
    
        H A D G E H O G s 13.11.18✎ 17:20 | 
        (31) Не только 1С.     | |||
| 35
    
        Вафель 13.11.18✎ 17:20 | 
        (31) Никакой эксперт не сможет совладатьс 1с, если она глючит     | |||
| 36
    
        Вафель 13.11.18✎ 17:20 | 
        (33) гуй на клиент-сервере уже давно быстро бегает. (если ты не первый пользователь)     | |||
| 37
    
        H A D G E H O G s 13.11.18✎ 17:21 | 
        (32) Ну может что-то добавили, посмотрим. Ты скажи, стабильно все работает? Чтобы клиент-сервер под Виндой и MSSQL     | |||
| 38
    
        tesseract 13.11.18✎ 17:22 | 
        (37) У меня linux + веб клиенты + тонкие под винду + Макос.  Даже на #@$#%# рарус не жалуются.     | |||
| 39
    
        H A D G E H O G s 13.11.18✎ 17:23 | 
        (38) Понятно. Подождем релиза 8.3.14.     | |||
| 40
    
        ildary 13.11.18✎ 17:24 | 
        (20) а можно спросить - в зазеркалье сказали, что можно прервать серверный вызов, не завершая сеанс, но не написали - как именно. Можно узнать подробности?     | |||
| 41
    
        tesseract 13.11.18✎ 17:27 | 
        (40) В администрировании теперь появилось "Завершить сеанс" и "Прервать текущий серверной вызов".  И теперь можно отправить сообщение при прерывании.  Удобно кстати.     | |||
| 42
    
        Маленький Вопросик 13.11.18✎ 17:42 | 
        (41) прикол в том, что когда на 32-битах запускали большой отчет - память сжиралась до 4гб и процесс вылетал с ошибкой... здесь все "окультурено" )     | |||
| 43
    
        Маленький Вопросик 13.11.18✎ 17:43 | 
        (41) раньше "Завершить сеанса" не было чтоли???? или это что-то про другое     | |||
| 44
    
        ДенисЧ 13.11.18✎ 17:44 | 
        (41) В консоли сервера? Или на клиенте?     | |||
| 45
    
        Маленький Вопросик 13.11.18✎ 17:45 | 
        (38) что за постгрес? размер базы какой?     | |||
| 46
    
        tesseract 13.11.18✎ 18:00 | 
        (42) До каких 4-х? 32-битная ось больше 2 гигов на процесс не отдаст. 
 (43) Вот только "Завершить сеанс" и было. (44) На клиенте через БСП только завершить сеанс :-) . (45) 9.6. Гигов 400 основная + еще штук 20 разной степени жирности. Даже не интересовался размерами. | |||
| 47
    
        Маленький Вопросик 13.11.18✎ 18:06 | 
        (46) да не важно, главное вылетала с ошибкой - причем на отчетах СКД
 база крайней степени запущенности... О_О | |||
| 48
    
        Маленький Вопросик 13.11.18✎ 18:15 | 
        (46) я помню время - лет 8-10 назад, когда здесь на форуме ребята писали, что вот у них база 100 гб и она требует "особого подхода", так как "стандартные" вещи в не работают ....
 теперь понимаешь, что 100 гб базы - это более чем обычное явление | |||
| 49
    
        tesseract 13.11.18✎ 21:39 | 
        (48) Так там 90% жира. Индексы жрут некисло. Да и оборудование подтянулось. 
 Ну и толстый клиент таки уходит в ад. | |||
| 50
    
        Маленький Вопросик 13.11.18✎ 21:53 | 
        (49) а дт-шник сколько твоей базы весит?     | |||
| 51
    
        oleg_km 13.11.18✎ 22:08 | 
        (50) А на такой базе он разве создается? Я на 300 гб пробовал - не взлетело     | |||
| 52
    
        tesseract 13.11.18✎ 22:12 | 
        (50) Крайний раз было около 5. Хотя dt выгружать - это же жп. 
 (51) Это если данные битые или места не хватает - нужно минимум в два раза больше. | |||
| 53
    
        ptiz 14.11.18✎ 09:04 | 
        (51) На >400Гб нормально выгружал/загружал рабочую базу.     | |||
| 54
    
        dezss 14.11.18✎ 09:10 | 
        (46) э...чего?
 2^32 = 4 ГБ - это ж и есть максимальная адресация | |||
| 55
    
        ДенисЧ 14.11.18✎ 09:14 | 
        (54) В вин32 процессу отдаётся 2ГБ. При использовании PAE до 3х. Такая архитектура     | |||
| 56
    
        dezss 14.11.18✎ 09:53 | 
        (55) хм...видать мало я работал в вин32...либо столько памяти не жрал, чтоб столкнуться...
 спасибо за разъяснения | |||
| 57
    
        ДенисЧ 14.11.18✎ 09:54 | 
        (56) Извини, но такую вещь я знал ещё в 1996м году ))))     | |||
| 58
    
        dezss 14.11.18✎ 10:09 | 
        (57) ну я не знал...в 96-м я еще и комп ни разу не видел)     | |||
| 59
    
        tesseract 14.11.18✎ 13:49 | 
        (57) У меня в 1996 16 мегабайт SIMM было - и это было офигеть как круто :-)     | |||
| 60
    
        ДенисЧ 14.11.18✎ 13:52 | 
        (59) У нас в Вузе в это время были целых 4МБ! )))     | |||
| 61
    
        unregistered 14.11.18✎ 14:33 | 
        Интересная, на мой взгляд, выдержка из комментариев к статье из ссылки в (0) PeterG - представитель 1С и автор статьи:
 DikSoft Правильно ли я понял, что теперь фичи новых Xeon/Core будут наконец задействованы? Или флаги компиляции так и остались на «Pentium-4»? gecube Используются ли дополнительные инструкции процессора в коде, или вся надежда на компилятор, что он верно сам увидит и соптимизирует. PeterG К сожалению, мы не можем так просто задействовать фичи новых процессоров у себя в платформе. Некоторое время назад мы пытались банально включить поддержку SSE2 при компиляции 32-битной платформы (в x64 процессорах она уже есть по умолчанию) и сразу получили несколько проблем от внедренцев, т.к. у клиентов до сих пор используются компьютеры, не поддерживающие SSE2. DikSoft Печально. Так и будем гоняться по «помойкам» за старыми Xeon На 3.2 ГГц для серверов 1С? Вариант выпуска нескольких наборов бинарников, условно «под старые процессоры» / «под новые процессоры» хотя бы для Windows платформы не рассматривался? PeterG Речь шла о клиентских компьютерах и, соответственно, процессорах. С серверными такой проблемы нет. По поводу двух редакций — сейчас фактически так и есть, 32-битная платформа для старого железа и ОС, 64-битная платформа — для современных. В том числе для этого мы сделали 64-битный клиент и Конфигуратор. Вот такой вот поворот. 32-битная платформа для старого железа и ОС, 64-битная платформа — для современных. | |||
| 62
    
        tesseract 14.11.18✎ 14:55 | 
        (61) В смысле поворот? 64-битный процессор однозначно поддерживает определенный набор инструкций. 32-х битная платформа для устаревших решений и поодержки всяких старых модулей.     | |||
| 63
    
        H A D G E H O G s 14.11.18✎ 14:57 | 
        (62) Нигде не указано, что 32-х битная платформа не требует SSE2, и, наоборот. Вот, в этом и поворот.     | |||
| 64
    
        H A D G E H O G s 14.11.18✎ 14:57 | 
        (62) Что 64-битная платформа быстрее.     | |||
| 65
    
        tesseract 14.11.18✎ 15:12 | 
        (63) Я как бы не очень понимаю необходимость SIMD инструкций для учетного софта. Там довольно мало массивов данных.
 (64) Это подразумевается. Еще 64-битная платформа по определению жрет примерно на треть больше ресурсов. | |||
| 66
    
        H A D G E H O G s 14.11.18✎ 15:18 | 
        (65) По каким вашим внутренним определениям перевод дескрипторов на 64UINT (ну ладно, сделаем скидку на лень, и DWORD, который в коде скорее всего не поменяли) дали "на треть больше" ресурсов?     | |||
| 67
    
        tesseract 14.11.18✎ 15:39 | 
        (66) По утилите руссиновича :-)  Треть - это конечно самая высокая планка.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |