Имя: Пароль:
1C
1С v8
Нехватка памяти - как так...
,
0 Garry1010
 
30.08.22
10:03
Работает 64-битная версия платформы 1С в режиме Конфигуратора, версии 8.3.17/8.3.18, базы в основном SQL, но не только. Если запустить пару-тройку (а то и больше) баз на сравнение/объединение, то практически железно, что один (или более) из конфигураторов вылетит с ошибкой о недостатке памяти. Такое впечатление, что у них криво работают dll'ки - вроде того, что кто-то где-то пытается в одном адресном пространстве обработать данные от разных конфигураций, что, ессно, вызывает фигню.
Инет ничего умного не говорит, вплоть до того, что 64-битная 1С она и не совсем 64-битная (как бы не может использовать 8ТБ, которые ей ОС вроде как должна давать О_О).
1. Как, блдт, может не хватать памяти 64-битной платформе?
2. Это только я такой "счастливый" или у всех(многих) бывают вылеты?
3. Это как-то лечится? Собирается ли лечить это 1С?
PS
Не надо умных слов про поставить 100500 гигов ОЗУ.
1 Krendel
 
30.08.22
10:05
(0) Обрабатываешь на 3 гб и винде 11?
2 Святофор
 
30.08.22
10:06
я бы железо проверил. память например. постоянно висит пара-тройка баз в сравнить/объединить. в том числе с хранилищем. одновременно с другим сотрудником на одном сервере. нет такой ошибки
3 Garry1010
 
30.08.22
10:10
(1) Что за 3 ГБ - не понял? Если про ОЗУ, то ясен пень, что объём нормальный (16). Да и не должно программу никогда волновать размер ОЗУ - ибо для этого случая и придуман своп-файл.
И никакой гадской 11-й винды - 10-ка.
4 Garry1010
 
30.08.22
10:12
(2) Как качество памяти может отразиться на её объёме? Если ошибка в памяти, то всё должно крашиться без предупреждения и случайным образом (чего не происходит) - в крайнем случае системное сообщение.
5 Hmster
 
30.08.22
10:13
(0) если ОЗУ не хватает свободной памяти (смотри монитор ресурсов, именно свободной!!!) то вылетит ошибка. У меня так на сервере приложений было. Он при обновлении бух отжирался на 5-10 Гб
6 Chai Nic
 
30.08.22
10:17
(0)  "Как, блдт, может не хватать памяти 64-битной платформе"
Если где-то зацикливается рекурсия - то достаточно быстро исчерпывается сегмент стека. Он намнооого меньше адресуемого пространства.
7 Kassern
 
30.08.22
10:18
У меня сейчас, на винде 10ой открыт браузер с несколькими вкладками, пару конфигураторов, несколько клиентов 1с, почтовик и свободной памяти меньше 3гигов из 16. И это я не запускаю в несколько окон сравнение/объединение, что отжирает нехило ресурсов.
8 Garry1010
 
30.08.22
10:19
(5) Да у меня постоянно висит Диспетчер задач - ОЗУ свободной полно и больше.
(6) Ну, это понятно. Но откуда взяться рекурсии при объединении конфигураций? Ведь в следующий раз она нормально проходит.
9 Hmster
 
30.08.22
10:19
(5) Т.е. у тебя может отображаться 50 используется 10 доступно, из них 9 ожидается и 1 свободно. Так вот когда 1 кончится, сервер не станет ждать когда 9 освободятся - обрубит
10 Kassern
 
30.08.22
10:20
(9) ага, нужно смотреть в мониторинге ресурсов, чтобы увидеть реальную картину по свободной памяти.
11 Hmster
 
30.08.22
10:20
(8) у тебя и клиент и сервер х64?
память смотришь на клиенте и сервере?
12 Garry1010
 
30.08.22
10:21
(11) Конечно - оба.
Память на сервере почти не смотрю, ибо там её как грязи. Была одна настройка 1С-сервера, которая тупила и жрала озу на сервере - отключили; теперь не жрёт.
13 Hmster
 
30.08.22
10:25
(12) именно свободная, а не доступная? просто иногда озу практически вся попадает в "ожидается" - она при этом доступна, но не свободна и 1С ее не может использовать
14 Hmster
 
30.08.22
10:26
(13) у меня такое изредка возникает когда нагрузка большая, но достаточно быстро проходит
15 Kassern
 
30.08.22
10:27
(8) Можете скрин мониторинга ресурсов на вкладке память скинуть, когда у вас запущено несколько сравнений/объединений?
16 Сергиус
 
30.08.22
10:32
(0)Есть возможность проверить на более свежем релизе платформы?
17 Dmitrii
 
гуру
30.08.22
10:33
>> Не надо умных слов про поставить 100500 гигов ОЗУ.

Поставь не 100500, а поменьше.
Уже давно говорилось, что 16Гб ОЗУ для компьютера разработчика 1С - это необходимый минимум (если ты работаешь хоть с чем-то сложнее БП), а желательно 32.
Была когда-то давным-давно аналогичная проблема на рабочем компе. Причём работал тогда как раз с БП 3.0. Пока памяти не добавили, периодически мучался.

Параллельное обновление нескольких баз с доработками и открытием окон сравнения/объединения делал только на сервере, где проблем с памятью не было.

А возмущаться бессмысленно. Работать надо.
18 Garry1010
 
30.08.22
10:33
(13) В смысле - через Монитор ресурсов смотреть? Надо глянуть будет...
(15) Ну, это надо специально запускать. Сейчас уже проскочил момент.
19 Dmitrii
 
гуру
30.08.22
10:35
(16) От версии платформы это не зависит. В момент сравнения/объединения конфигуратор постоянно запрашивает память пачками и жрёт её, как не в себя.
20 Kassern
 
30.08.22
10:35
(18) ага именно его. Вот у меня такая картина при 16 гигах, это я даже ничего тяжелого не запускал. https://disk.yandex.ru/i/JD-BeBWzewpYhw
21 Garry1010
 
30.08.22
10:36
(17) Ясно, спасибо. Но рабочий Dell на поллитра размером не апгрейдится, увы.
(19) То, что жрёт память, это видно, конечно. Но с версией 1С могли бы доработать потребности, но им, похоже, покласть на глюки - они новые "технологии" внедряют.:((
22 Kassern
 
30.08.22
10:37
(20) получается из 7гигов доступных, 1ска может только 2.8гига использовать
23 DEVIce
 
30.08.22
11:05
Так же бывает когда ЕРП обновил и начинаешь сразу следующее накатывать. Обязательно закрываю конфигуратор и захожу снова.
24 Garry1010
 
30.08.22
11:09
(23) Да, обращал внимание, что в некоторых случаях лучше так делать. Разучились разрабы платформ следить за памятью - и та-а-ак сойдёт, её же много.
25 Lama12
 
30.08.22
11:20
(24) С современным уровнем технологий, боюсь что дело может быть не только в разрабах платформы, но и в разрабах компилятора C++ на котором платформа написана.
26 Кирпич
 
30.08.22
15:50
Я так и не понял сколько у автора памяти. Если 8, то поставь 16 и не парься.
27 Kassern
 
30.08.22
15:50
(26) у него 16 гигов, как я понял и он ждет чудес производительности и управлением памяти от 1с)
28 PR
 
30.08.22
15:58
(0) А конфигуратор тоже 64хбитный?
29 Кирпич
 
30.08.22
16:01
(27) фиг знает. Мне еще ни разу в голову не приходило запускать сразу три конфигуратора на объединение. К чему такая спешка... Ипотека подгогяет чтоли.
30 PR
 
30.08.22
16:04
(29) У меня и по 10 бывало
31 Кирпич
 
30.08.22
16:07
(30) когда в молодости работал на конфигообновительной фабрике?
32 PR
 
30.08.22
16:18
(31) У клиента десяток баз, нужно обновить
Я понимаю, что многие даже считать до десяти не умеют, но так-то десяток конфигураторов ничего такого из ряда вон выходящего
33 Кирпич
 
30.08.22
16:43
(32) Это на суперпупер компе с 32 ядрами такое можно. А так тормозить же будет.
34 Garry1010
 
30.08.22
16:43
(28) (О)_(О) А как иначе?:))
35 PR
 
30.08.22
16:48
(33) У меня 16 Гб и обычный комп, лет пять ему уже
36 PR
 
30.08.22
16:51
(34) Щелкаешь диспетчер задач, включаешь колонку "Командная строка" и смотришь для конфигуратора, в пути "Program Files" или "Program Files (x86)"?
37 Garry1010
 
30.08.22
16:56
(36) :)):)) Не надо мне объяснять это.
38 PR
 
30.08.22
16:59
(37) Не надо тогда писать (34)
39 VladZ
 
30.08.22
17:02
(8) "ОЗУ свободной полно и больше." - скрин покажи.
40 Garry1010
 
30.08.22
17:07
(38) А лёгкий стёб был непонятен? ;)
41 PR
 
30.08.22
17:09
(40) Да я-то откуда же знаю, знаешь ли это ты?
42 PR
 
30.08.22
17:11
+(41) Тут вон в соседней ветке 140+ постов на тупой вопрос, как модуль разнести на клиентский и серверный и как COM зарегистрировать
А даже в этой ветке некоторые больше одного конфигуратора никогда не запускали
Так что не угадаешь, кто что знает и умеет
43 mistеr
 
30.08.22
17:30
(24) А ты типа в своих разработках за памятью следишь?
44 Кирпич
 
30.08.22
17:50
(35) Ну если время не важно, то можно и 10 запустить. Я думаю, 5 раз по 2 выполнится побыстрее.
45 PR
 
30.08.22
17:51
(44) Наоборот
46 Кирпич
 
30.08.22
18:03
(45) Чего вдруг? Я всегда думал, что количество тяжелых задач должно соответствовать количеству ядер. Ну пускай там много чтения с диска. Так и за диск тоже конкуренция идет.
47 PR
 
30.08.22
18:08
(46) Ты так делаешь упор на то, что ты думаешь, и в (44) и в (46)
При том, что не разу этого не пробовал
Может, не будешь думать, а для начала попробуешь?
Только на более-менее нормальном компе, а не на ноутбуке десятилетней давности с 4 Гб
48 Кирпич
 
30.08.22
18:23
(47) Так я у тебя спрашиваю. Ты же пробовал. Мне чисто теоретически интересно. Я по 10 баз не обновляю слава богу.
49 PR
 
30.08.22
18:45
(48) Блин, ну конечно же быстрее, зачем бы еще я такое делал?
50 PR
 
30.08.22
18:46
+(49) Справедливости ради, сейчас конфигурации (даже БП и ЗУП) стали настолько тяжелые, что сейчас на более менее среднем компе ситуация может оказаться и обратной
Но пару — тройку лет назад было точно быстрее, в целом на круг раза в два быстрее
51 ДедМорроз
 
30.08.22
19:14
Swap тоже нужно настраивать,чтобы он мог достаточное количество памяти выдавать.
52 Garry1010
 
31.08.22
12:36
(49) Самое смешное, что 1С никак в самою платформу не могут внедрить простейшую многозадачность - на сколько быстрее можно было бы заставить работать систему. Уж такая фигня, как поиск текста по конфе или сравнение объектов конфигурации в сравнении/объединении, параллелится на раз-два - а до сих пор нет.
53 Kassern
 
31.08.22
12:42
(52) Зачем это нужно? Я лично раз в пятилетку использую поиск по конфигурации, даже там можно выбрать где именно искать, чем существенно сократить время поиска. По поводу сравнений/объединений, то не на каждый день штука. Для чего ковырять платформу, конфигуратор, если выхлоп от этого будет минимальный? Думаете каждому второму надо 20+ баз обновлять? Обычно это конторы, которые работают в серую, пытаясь скрыть свою аффилированность. Много ли на таких конторах заработаешь в плане разработчика 1с? Сейчас 1с идет в сторону корп, чтобы все крутилось в одной базе, с различными фишками распределения данных.
В общем это работа ради работы в рамках 1с имхо.
54 Garry1010
 
31.08.22
12:45
(53) Блин, вы как комментаторы на сайтах - мне(!) не надо, значит и никому не надо. Тьфу на вас ещё раз.:(
55 Kassern
 
31.08.22
12:46
(54) Поставьте себя на место руководства 1с и задайте себе вопрос, нахрена сейчас этим заниматься и какую прибыль/профит это принесет в дальнейшем.
56 Злопчинский
 
31.08.22
12:48
(7) у меня на ноуте 32 ГБ, сейчас отожрано 24, при том что никаких 1сок не запущено...
57 Kassern
 
31.08.22
12:49
(54) Поиск прекрасно работает через гит, думаю, что разработчики 1с им прекрасно пользуются. Файлы конфигурации, так же без проблем туда заливаются.
58 mistеr
 
31.08.22
12:53
(52) Даже простейшая многопоточность требует вдумчивой реализации. Ты вот сам реализовывал многопоточные алгоритмы?
59 Garry1010
 
31.08.22
12:55
(58) Да, немного. Я всё же в основном и давно занимаюсь только 1С, а не С/С++.
И всё же в 1С над платформой работают, наверно, более-менее специалисты. ;)
60 Garry1010
 
31.08.22
12:56
(56) Небось 10 браузеров по 100 вкладок открыто? [гы-гы]
61 d4rkmesa
 
31.08.22
12:59
(52) Ну, если про конфигуратор речь, то он не развивается в этом плане, скорее, по принципиальным соображениям. А в режиме предприятия уже многое работает, судя по всему, асинхронно.
62 Garry1010
 
31.08.22
13:01
(61) Это они в новых редакциях конфов понапихали асинхрона. Причём такого, что разобраться порой по полдня уходит, чтобы найти где ошибка, либо куда вкорячить свой костыль.
63 Chai Nic
 
31.08.22
13:02
(52) Только не многозадачность, а многопоточность. Да, было бы неплохо, если бы операции по поиску или сравнению/объединению делались многопоточно. Но вот не сделали. Наверное есть более приоритетные задачи.
64 Garry1010
 
31.08.22
13:03
Да и толку от асинхрона, если он не многозадачный. Просто вызов происходит не последовательно, а хз когда и как.
(63) А вот это - пофик. Многозадачность может быть как многопоточная, так и нет.
65 Kassern
 
31.08.22
13:04
(63) о том и речь, им нужно шину ковырять, сервисы взаимодействия, возможно работа с пушем у мобильных приложений. Всякий там Элемент 1с приводить до ума. Не удивлюсь, если через несколько лет, от конфигуратора, в том виде, который сейчас есть, вообще откажутся.
66 Chai Nic
 
31.08.22
13:07
(64) Многозадачность - это когда несколько процессов запускается, каждый со своим адресным пространством, многопоточность - это когда в общем адресном пространстве работают несколько потоков исполнения параллельно.
67 Garry1010
 
31.08.22
13:08
(66) Не-а.
68 Фрэнки
 
31.08.22
13:11
(65) просто получается перекос в другую как бы сторону. Вот в 7.7 было отдельно Конфигуратор и Отладчик.
А сейчас получается, что Конфигуратором уже неудобно пользоваться, как средством для написания кода и всего такого, что называется разработкой .
Но вот этот EDT для отладкий как-то подходит на практике? Как там с отладкой фоновых заданий, например?

Т.е. опять возвращаемся к прошлому - для разработки одно приложение, а для отладки второе?
69 Chai Nic
 
31.08.22
13:15
(68) Отладчик в восьмерке в чем-то менее функционален, чем в семерке. Там можно было, например, прервать выполнение модуля без полного вылета платформы. А в восьмерке - фиг. Если прерываешь - то перезапускай потом 1с предприятие заново.
70 Garry1010
 
31.08.22
13:25
(68) А почему неудобно? Вы предлагаете, кроме Предприятия, ещё и отладчик перезапускать при малейших изменениях в коде? - В жопу!
(69) Ну, это типа как в Сях. :)
71 Garry1010
 
31.08.22
13:47
Вот новый (старый) прикол от разрабов 1С - запускаю два конфигуратора для двух совершенно разных баз. В первом запустившемся запускаю сохранение конфигурации в файл - второй Конфигуратор висит и не может запуститься, хотя я его только что закрыл, чтобы ту же память подчистить. :)) :)) Усссссся!
72 Фрэнки
 
31.08.22
13:52
(71) все правильно.
Точнее, это совсем не правильно. А на каком релизе платформы такая х происходит?

Я еще иногда замечаю, что даже наличие сессий конфигуратора на сервере, которые запускают другие разработчики и те влияют, в смысле, создают тормоза при активной работе с памятью
73 Garry1010
 
31.08.22
13:53
(72) Что-то вроде 8.3.17.1989
74 Фрэнки
 
31.08.22
13:54
(70) А что в этом удобного? Лично мне не удается заниматься разработкой без прохождения по коду под Отладкой
75 Garry1010
 
31.08.22
13:59
(74) Что - удобно? Я говорю, что без отдельного отладчика, как в 7.7 удобнее, чем с ним - а вы наоборот. Это мне надо бы спросить (собственно, и спрашиваю в (70)) - чего удобного в отдельном отладчике?
76 ansh15
 
31.08.22
14:30
Вышла тестовая 8.3.22.1368
Что-то делается... Понятно, что здесь и сейчас на устаревших версиях платформы улучшений не будет.
Хотя, на днях обновили все ветки платформы, начиная с 17-й
77 mistеr
 
31.08.22
14:54
(71) Это свопинг
78 mistеr
 
31.08.22
14:55
(76) Это значит исправили баг, стреляющий в типовых.
79 Garry1010
 
31.08.22
15:09
(77) Ага, смешно, блин...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.