Имя: Пароль:
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