|
Тормоза 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) По утилите руссиновича :-) Треть - это конечно самая высокая планка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |