Имя: Пароль:
1C
1С v8
Тормоза 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) По утилите руссиновича :-)  Треть - это конечно самая высокая планка.