Имя: Пароль:
1C
1С v8
как узнать какой размер имеет передаваемый 1С в POST-запросе архив ☑
0 comixby
 
22.01.19
✎
20:30
Здравствуйте, ситуация следующая, при обмене данными между 1с и сайтом на движке шоп скрипт, выскакивает обшика https://pp.userapi.com/c852120/v852120991/98724/mxzsK8dmtrw.jpg
Сказали узнать какой размер имеет передаваемый 1С в POST-запросе архив.
Внимание вопрос: как узнать какой размер имеет передаваемый 1С в POST-запросе архив?

П.С. База большая, 8-10гт 35000 товаров.
1 runoff_runoff
 
22.01.19
✎
20:42
передавайте частями..
2 ДенисЧ
 
22.01.19
✎
20:42
В отладчике найти место, где формируется файл, поставить точку останова, посмотреть размер
3 comixby
 
22.01.19
✎
20:42
(1) частями передаю по 500 товаров, всё равно вылетает ошибка
4 comixby
 
22.01.19
✎
20:43
(2) можно поподробней, где находится отладчик и где там искать место где формируется файл...?)
5 comixby
 
22.01.19
✎
20:48
поставил галочку "изменения" вместо "все данные" выдаёт вот такую ошибку https://pp.userapi.com/c847221/v847221315/17990e/BFSaUWpoa18.jpg
6 Fram
 
22.01.19
✎
20:53
(5) ваше желание разобраться самому похвально, конечно, но в данном случае лучше позвать спеца.
7 comixby
 
22.01.19
✎
21:01
(6) как на счет вас? сколько это будет стоить?
8 Fram
 
22.01.19
✎
21:04
(7) сервер 1С перегружать пробовали?
9 comixby
 
22.01.19
✎
21:07
(8) да, перезагружал, честно говоря много чего перепробовал, но знаний в 1с не хватает всё же...
10 Fram
 
22.01.19
✎
21:09
(9) во время выгрузки последите на сервере за потреблением памяти процессом rphost.exe (это рабочий процесс сервера 1С)
11 Fram
 
22.01.19
✎
21:11
(10) и на своем компьютере за процессом 1cv8c.exe
12 Мимохожий Однако
 
22.01.19
✎
21:14
(3) Попробуй по 100
13 comixby
 
22.01.19
✎
21:40
(12) пробовал по 100, по 10, по 1000 всё равно вылетает, не вылетае тесли категорию до 10000 товаров выгружаю, если отключить выгрузку картинок то выгружает все 35000 товаров
14 comixby
 
22.01.19
✎
21:40
15 Fram
 
22.01.19
✎
21:43
(14) то есть и клиентская и серверная часть 1с на одном компьютере?
Скрин снят на пике?
По ходу выгрузки растет потребление памяти?
16 Сияющий в темноте
 
22.01.19
✎
22:20
катринки могут быть совершенно разного размера,так что их нужно передавать отдельно
17 Fram
 
22.01.19
✎
22:24
(16) чувак, уже который раз замечаю, что у тебя конкретные проюлемы с причинно-следственными связями.
ну, вот, объясни, как факт "картинки могут быть совершенно разного размера" вытекает в следствие, что "их нужно передавать отдельно"
18 palsergeich
 
22.01.19
✎
22:28
Жать в зип пробовал?
19 palsergeich
 
22.01.19
✎
22:28
Всякую прайсню архиватор весьма здорово жмет
20 palsergeich
 
22.01.19
✎
22:29
Если интересно узнать размер пакета - ставь фиддлер, ищи запрос и смотри заголовки. Размер будет в заголовке content-length
21 Сияющий в темноте
 
22.01.19
✎
22:31
(17)просто,картинки обычнл не сжимаются,так что паковать их в один файл бессмысленно.
потом,никто картинки не меняет,если она уже передана,зачем ее передавать еще раз,поэтому,по одной и с проверкой наличия.
22 Сияющий в темноте
 
22.01.19
✎
22:32
(18)если у него там картинки,то больший обьем информации занимают именно они,а они как раз не сжимаются.
23 Fram
 
22.01.19
✎
22:33
(21) а теперь объясни зачем ты вот это все написал в контексте данного топика?
24 Fram
 
22.01.19
✎
22:34
если кто не понял, ТС - юзер, не программист
25 palsergeich
 
22.01.19
✎
22:36
(22) Картинки сжимаются, не архиватором, а софтом, в ТЧ и виндовыми ком компанентами.
передо мной сейчас прайс нижнего белья. Все картинки там 300*300 и весят ерунду.
Для прайсов делать такие ужатые превью весом на неск КБ и с загрузкой 30К позиций проблем быть не должно.
26 palsergeich
 
22.01.19
✎
22:36
А по теме ответ в (20)
27 Fram
 
22.01.19
✎
22:39
судя по скринам, проблема не в обмене с сайтом а в пределах 1С  - обмене клиента с сервером
28 palsergeich
 
22.01.19
✎
23:02
(27) Ловил такое когда с клиента на сервер передавалось много.
Но это был Веб клиент (не браузер), и лечилось увеличением в настройках IIS
29 comixby
 
22.01.19
✎
23:50
(15) да, растет потребление доходит до 99%, потом идет на спад и вылетает ошибка, оперативки мало? у меня сервер стоит 8гб на нем оперативы
30 comixby
 
22.01.19
✎
23:51
ставлю выгружать партией по 5 штук, все равно оперативку сжирает 7гб из 8 и вылетает ошибка, можно как то пофиксить?)
31 comixby
 
22.01.19
✎
23:52
(25) мне нужны качественные картинки, это витрина магазина
32 palsergeich
 
22.01.19
✎
23:52
(29) 5 картинок не должны гиг весить
33 palsergeich
 
22.01.19
✎
23:53
Что то в коде выгрузки не так
34 palsergeich
 
22.01.19
✎
23:57
Точнее в настройках выгрузки.
5 элементов справочника номенклатуры со всеми данными и картинками в каком бы они не были расширении, даже пусть tiff, не должны жрать ГБ, который у вас есть
35 palsergeich
 
22.01.19
✎
23:58
https://pp.userapi.com/c847221/v847221315/17990e/BFSaUWpoa18.jpg я с этой обработкой не работал, но дается мне что при флаге изменения выгрузится больше чем 5 штук
36 comixby
 
23.01.19
✎
00:01
(35) не, вы не поняли наверное, я ставлю порцию выгрузки по 5 штук вот тут
https://pp.userapi.com/c845322/v845322402/186271/En747zAb-SI.jpg
37 comixby
 
23.01.19
✎
00:02
(35) если я выберу для выгрузки тегорию, а не весь каталог, скажем товаров на 5000, то выгрузится без проблем. Но надо тобы выгружало сразу все категории, это может быть связано с размером оперативной памяти?
38 palsergeich
 
23.01.19
✎
00:03
(37) Да может.
39 Fram
 
23.01.19
✎
00:05
(36) судя по всему, эта настрйока парционности не влияет на  передачу данных между клиентом и сервером 1С - а именно на этом этапе у вас и происходит переполнение.
40 Fram
 
23.01.19
✎
00:06
(36) то есть решение - либо попробовать увеличить оперативку или файл подкачки, либо переписывать код
41 comixby
 
23.01.19
✎
00:11
(40) попробую увеличить файл подкачки, если не поможет то добавлю оперативы, проверю. Спасибо, отпишу результаты.
42 DrWatson
 
23.01.19
✎
09:44
(39) Эти фотки же не с клиента передаются, а наверняка, на сервере запросом выбираются. Поэтому скорее всего дело не в передаче данных с клиента на сервер, а в том что, запрос выбирающий данные выбирает всё и сразу, а порции влияют на отправку данных на сайт.
В этом случае есть вариант переписать обработку, чтобы она хотя бы фотки выбирала не сразу, а так же порциями. Это не будет сильно дешевле, чем купить ещё 8Гб памяти. Но пойдёт как вариант, если увеличение памяти не поможет.
43 eklmn
 
гуру
23.01.19
✎
09:54
(42) +1
44 Fram
 
23.01.19
✎
09:55
(42) а слово POST на скрине в (0) как думаешь к чему?
45 Fram
 
23.01.19
✎
09:59
(44)+ хотя ты прав, скорее всего - до передачи данных обратно на клиент дело на не доходит
46 DrWatson
 
23.01.19
✎
10:01
(44) Клиент вызвал серверный метод и тот упал с нехваткой памяти. Но я не нашел там указаний, что не хватило памяти для передачи данных. Это вполне могло быть и при выполнении на сервере.
Еще ТС (даже если юзер) может попробовать пройтись отладчиком и посмотреть на какой строчке падает.
47 Richard Stallman
 
23.01.19
✎
10:38
x64 платформу поставь. Я серьезно.
48 Defender77
 
23.01.19
✎
10:59
(47) Для начала памяти на сервер поставить. Хотя бы 16гб, а лучше 32
Программист всегда исправляет последнюю ошибку.