Имя: Пароль:
1C
1С v8
SQL- нехватка памяти при запуске больших отчетов
0 Тарантул
 
13.02.12
16:30
нехватка памяти при запуске больших отчетов. возникает при запуске последовательно больших обороток по счету друг за другом, кто нибудь сталкивался?
1 Тарантул
 
13.02.12
16:44
!
2 БибиГон
 
13.02.12
16:49
SQL сервер 2ГБ ?
3 Тарантул
 
13.02.12
16:50
64 разрядный
4 Тарантул
 
13.02.12
16:52
на компьютере пользователя файл подкачки начинает заполняться на 2.9 гб и все
5 Тарантул
 
13.02.12
16:52
отвал
6 Длинный Клиент
 
13.02.12
16:54
а как Виндуз называется и как СКЛ сервер называется ? (редакции)
7 Fragster
 
гуру
13.02.12
16:55
дык клиент, чтоли, вылетает?
8 Тарантул
 
13.02.12
16:55
1. XP   2. 2008
9 Тарантул
 
13.02.12
16:56
нет просто приложение 1с выдает ошибку "нехватка памяти"
10 Длинный Клиент
 
13.02.12
16:57
процесс 1сv8exe или mssql отжирает память на клиенте ?
11 Тарантул
 
13.02.12
16:58
1сv8exe
12 Fragster
 
гуру
13.02.12
16:59
(11) частично поможет ключ /3GB
13 Длинный Клиент
 
13.02.12
16:59
На локальном компе Винда хп 32 или 64

(12) +1, возможно
14 Fragster
 
гуру
13.02.12
17:00
но вообще - надо переписывать так, чтобы память очищалась нормально - смотреть, где течет (кольцевые ссылки)
15 YF
 
13.02.12
17:00
Блин, отчет отъедает почти 3 гига памяти на клиенте - ты там видео что ле выводишь?
16 kaiiii
 
13.02.12
17:00
После установки сервера приложений на 64-разрядную ОС об этой ошибке мы забыли навсегда.
17 Тарантул
 
13.02.12
17:01
(15 )стандартная ОСВ по счету
18 YF
 
13.02.12
17:01
(16) У него клиент жрет
19 Длинный Клиент
 
13.02.12
17:01
Может еще косяки в базе, в памяти собирается НЕЧТО , может помочь ТИИ или оптимизация запросов (вырезать из запроса обращение к этому НЕЧТО)
20 Тарантул
 
13.02.12
17:02
на клиенте хрюша на сервере 64 разрядный сервер 2008
21 Тарантул
 
13.02.12
17:02
вырезать из запроса обращение к этому НЕЧТО?
22 Длинный Клиент
 
13.02.12
17:03
(17) 1) ТИИ 2) /3GB 3) Изучать запрос, на чем спотыкается, вдруг туда на 76.Ав счет загнали HD- фильм в дебет

А размер файла подкачки не ограничен принудительно ?
23 haimihen
 
13.02.12
17:03
запусти на вервере несколько рабочих процессов..может поможет
24 Длинный Клиент
 
13.02.12
17:04
(21) надо понять при обработке чего запрос поедает память
25 Длинный Клиент
 
13.02.12
17:05
+ а только тот отчет ? А другие отчеты, по др. регистрам ?
26 Тарантул
 
13.02.12
17:06
62
27 Длинный Клиент
 
13.02.12
17:08
(26) А если базу выгрузить в дт и развернуть локально, проверьте, будет вываливаться с ошибкой ? + таки ТИИ, может , цепляет сранного контрагента с битыми ссылками и очень много о нем думает
28 Длинный Клиент
 
13.02.12
17:08
(27) странного :)
29 Тарантул
 
13.02.12
17:12
очень нереально много клиентов)) ну просто легион
30 Тарантул
 
13.02.12
17:14
что значит 3GB?
31 БибиГон
 
13.02.12
17:17
(30) пригласите таки специалиста. :)
32 Тарантул
 
13.02.12
17:18
странно что при запуске отчета  сразу происходит след картина процессор используется на несколько проц,а вот файл подкачки практически с 2ГБ и до 2,9 потом отваливается всего где то 3 ГБ
33 YF
 
13.02.12
17:19
34 Тарантул
 
13.02.12
17:19
(31) ну я вас как специалиста спрашиваю)
35 Тарантул
 
13.02.12
17:20
(33)спасибо
36 Длинный Клиент
 
13.02.12
17:21
Тарантулочка, все разумные варианты действий для более точной диагностики и решения задачи вам любезно написали.
37 Тарантул
 
13.02.12
17:23
спасибо еще раз
38 BigShmax
 
13.02.12
17:49
Была одна  обработка связанная с себестоимостью. в пик   сезона вылетала с такой же ошибкой.  франчи занимавшиеся себестоимостью  победили  побырику переписав под УФ  с корректным клиент серверным сценарием.
39 Тарантул
 
14.02.12
12:12
У меня все  банально просто -  туча контрагентов, нехватка оперативки, не вылетает на более мощных машинах , хотя считает долго.  Есть тема писать прямые запросы, наверно придется воспользоваться ADO, ч то тоне нашла в инете никаких примочек для 8.1, 8.2 на эту тему, для 7.7 их море туча , пользовалась Toy-SQL и значительное превышение скорости было видно на глаз - то что выполнялось за 10 мин стандартно,  через прямые запросы выполнялось за 10 сек:)
40 Длинный Клиент
 
14.02.12
13:14
(39) Подожди, когда заканчивается оперативка, Виндус ведь пишет в файл подкачки. Притом, что в настройках можно 1) вообще не задать файл подкачки- тогда FAIL 2) ограничить файл подкачки недостаточным значением- тогда FAIL 3) задать большой размер или по выбору системы- тогда, по идее, память не закончится ? Каков файл подкачки ? И сколько физической памяти на лок. компе ?
41 Тарантул
 
14.02.12
13:18
(40) ага, так и есть, 3 гб оперативки, а умирает на 2.8 примерно
42 Длинный Клиент
 
14.02.12
13:20
(41) как заданы настройки файла подкачки на диске  c ?
43 Тарантул
 
14.02.12
13:22
(42) стандартно ХР, никто ничего специально  не менял
44 Длинный Клиент
 
14.02.12
13:26
Мой компьютер- правой клавишей Свойства системы- Дополнительно- Быстродействие- Параметры- Дополнительно- Виртуальная память-Изменить    

что там установлено ?
45 Длинный Клиент
 
14.02.12
13:30
я так подозреваю, что "без файла подкачки". Будет вылетать так.
46 Тарантул
 
14.02.12
13:33
2046 мб , поставила по выбору системы, интересно что будет
47 Тарантул
 
14.02.12
14:00
теперь грузится проц почти до 100 временами, но файл подкачки значительно меньше
48 Длинный Клиент
 
14.02.12
14:04
продолжайте наблюдение, я пока на встречу с клиентом- сделаю ему бесплатно
49 Тарантул
 
14.02.12
14:08
(48) хорошо что не уточнили что :)
50 Тарантул
 
14.02.12
14:20
дошло до 2,7 и все обвалилось(
51 Тарантул
 
14.02.12
16:33
я конечно понимаю , что возможно повторяюсь, но вот только не помню, решена ли в 8.2 проблема того что после формирования 1-го отчета , уровень использования файла подкачки остается таким же и с запуском 2-го отчета продолжает расти уже с той же границы?
52 Стальная Крыса
 
14.02.12
17:05
пока клиент будет 32-х разрядным - ваша проблема не решиться.
вам для ТАКОЙ работы требуется памяти больше чем МОЖЕТ АДРЕСОВАТЬ 32-х разрядное приложение.
и тут фай подкачки не поможет.
переписывать отчеты нужно.
53 Тарантул
 
15.02.12
10:23
(48) не могу позволить себе работать бесплатно так как за съем жилья надо платить, завидую вам жуткой завистью
54 Тарантул
 
15.02.12
12:18
На сомом деле запрос использует мало ресурсов, основные ресурсы пожираются при выводе в печатную форму отчета.
55 Тарантул
 
15.02.12
12:19
Я может прописи какие то пишу:) конечно
56 Длинный Клиент
 
15.02.12
12:23
так что, получается, данная винда 32 разрядная, как предположил (52) ? а на соседних компах, как видно из (39) 64-разрядная - и не вылетает ?

а базу можете прислать посмотреть ? у меня сейчас разные серваки доступны, и 32, и 64
57 Тарантул
 
15.02.12
12:26
не не могу - во первых комм тайна, во вторых 32 ГБ.  естественно клиентские компы на 32. Сервак нормальный 64.
58 Fish
 
15.02.12
12:27
(54) Откуда такие выводы? А вообще, имхо, при программировании, в первую очередь надо обращать внимание на оптимизацию кода. К сожалению, многие нынешние "программисты" об этом забывают или не знают. Вот и получаются такие отчёты, для которых не хватает памяти.
59 Тарантул
 
15.02.12
12:28
Насколько я понимаю ситуация типичная, беру делаю, подобный запрос в консоли выполняется за секунды, практически ничего не грузит, но вот если поместить его в отчет, то сам вывод в печатную форму начинает сильно напрягать оперативку. Тот же эффект при стандартном выводе в список  в консоли отчета.
60 Тарантул
 
15.02.12
12:29
(58) то есть выводы очевидные и очень наглядные .
61 Fish
 
15.02.12
12:30
(60) Значит, надо оптимизировать процедуру вывода на печать.
62 Тарантул
 
15.02.12
12:31
(61) подскажите как?:)
63 Тарантул
 
15.02.12
12:33
Длинный клиент, вы меня перестали подбадривать, и все как то не очень дела, и у меня депресняк....
64 Fish
 
15.02.12
12:35
+(61) помнится на заре моего программирования в 1С я написал запросец, который в файловой версии отрабатывал на ура, а на серверной - "валил" сервак так, что помогал только перезапуск сервера :)))
(62) Я же не телепат :))) Чтобы ответить на этот вопрос надо видеть саму процедуру. Возможно, при выводе там в цикле есть какие-то доп. обработки или запросы, которые можно вынести за цикл. Сам запрос должен выгребать только те данные, которые нужны, без избыточных таблиц, и т.д., и т.п. :)))
65 Длинный Клиент
 
15.02.12
12:40
(63) немножко занят, работаю бесплатно сейчас просто параллельно и высказываю свое экспертное мнение в других темах мисты

там, если вывести ОСВ по 62 счету без детализации по договорам, вылетает ?
66 Тарантул
 
15.02.12
12:40
(64) запрос выгребает только то что нужно, оптимизирован, выводятся исключительно строчки без всяких доп обработок и запросов, остается оптимизировать только процедуру вывода строки  отчета:)
67 Длинный Клиент
 
15.02.12
12:42
(66) там случайно не встроенная видеокарта интел-какая-то, но тогда при всех больших отчетах вылетало
68 Fish
 
15.02.12
12:44
(66) Так ошибка из (0) выскакивает именно при выводе в печ. форму? т.е. запрос нормально отрабатывает, а падает дальше? Я имею ввиду запрос не отдельно в консоли запросов, а в процедуре печати?
69 Тарантул
 
15.02.12
12:45
(68) да
70 Тарантул
 
15.02.12
12:46
(67) ага эта но не знаю встроенная или нет
71 Fish
 
15.02.12
12:46
(69) А выявить кусок кода, на котором именно падает удалось?
72 Тарантул
 
15.02.12
12:49
(71) умирает в цикле вывода на печать когда кончается оперативка и кеш занят на 2,7 гб код стандартного вывода ОСВ
73 Длинный Клиент
 
15.02.12
12:49
(70) аппаратное ускорение видяхи в свойствах экрана отключите , передвинув ползунок
74 Тарантул
 
15.02.12
12:51
попробую, щас позову сисадмина, а то у меня ползунок серый, прав нет
75 Длинный Клиент
 
15.02.12
12:55
заодно войдите в винду под административными правами, и в 1с под полными правами (тут у кого-то с правами "Бухгалтер" все нещадно тормозило)
76 Тарантул
 
15.02.12
12:56
у меня в 1с полные права)
77 Тарантул
 
15.02.12
12:56
а админ права мне не дадут)
78 Fragster
 
гуру
15.02.12
16:04
уберите расшифровку
79 Стальная Крыса
 
15.02.12
16:16
я же говорю - переписывать отчет нужно  :)
или учить пользователей пользоваться программой, а не мега-свитком.
это ж кому так интересно в такой мега-оборотке видеть ВСЕ ?
что в ней можно разобрать?

учиться отфильтровывать данные нужно, чтобы сокращать вывод данных - это к вопросу о пользователях.

ну в самом деле, какого фига пытаться обойти технические ограничения, если они в принципе не преодолимы.
80 Тарантул
 
15.02.12
17:23
(73) при отключенном аппаратном ускорении происходит та же байда но уже при загрузке подкачки на 1,93 ГБ, против 2,7 как при включенном :)
81 Тарантул
 
15.02.12
17:24
(79)   -   (59)
82 Тарантул
 
15.02.12
17:25
(80) байда - это жалоба приложения на нехватку памяти :)
83 Стальная Крыса
 
15.02.12
17:32
(81) и сколько строк получается в том запросе ?
а потом это вывести в табличный документ, с оформлением, с "нехилыми" расшифровками ... вот и требуется памяти в разы больше, а то и на порядки.

(82) ну бесполезно биться головой об асфальт, желая прорубить в нем дырку - лучше взять специализированный инструмент.
это к слову об ограничении вывода данных для отчета  :)
84 echo77
 
15.02.12
18:37
(9) нет просто приложение 1с выдает ошибку "нехватка памяти"

по-моему, проблема в клиенте, а не в сервере.
Если хотите экстенсивный путь - больше памяти, 64 битная ОС
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.