Ускорение выгрузки в битрикс из 1С #783101


#0 by php5
Добрый день! Подскажите пожалуйста, столкнулись с проблемой что нужно выгружать прайс-листы поставщиков на сайт ежедневно, а их очень много, пока около 400 тысяч наименований + в перспективе будет только увеличиваться. Стандартный обмен битрикса и 1С очень долгий. Какие есть альтернативы? Разработчики сайта говорят что напрямую в БД в bitrix выгрузку делать нельзя, только через API битрикса. Кто сталкивался с подобной проблемой? Какие есть пути решенияускорения?
#1 by Лефмихалыч
волшебной палки не бывает. 1. Замер производительности 2. выявление узких мест 3. оптимизация
#2 by DrShad
прикольный вопрос от ТС с ником "php5" ник как бы подразумевает что ТС знаком с PHP
#3 by Сергиус
И как тебе php поможет в ускорении выгрузки из 1с?
#4 by DrShad
он помогает в кроссбраузерных запросах, а они в свою очередь помогают в ускорении обмена данными с сайтом
#5 by Котокот
"Разработчики сайта говорят что напрямую в БД в bitrix выгрузку делать нельзя, только через API битрикса." - можно, но иногда при смене релизов у них меняется структура таблиц БД. Если писать через АПИ, то это не проблема, а если напрямую, то этот момент надо вовремя отловить, чтобы обмен не упал. Мы пишем напрямую, за 4 года падение после обновления битрикса случилось один раз, починили за 15 минут.
#6 by php5
По поводу ника... В свое время, когда начинал, пытался заниматься веб разработкой, потом судьба так сложилась, что в итоге занимаюсь 1С. , 1. Делал, 87% времени ожидание обработки сайтом (обмен идет через HTTPСоединение, стандартный обмен через УТ).      2. Узкое место в загрузке сайтом. 3. Не в моей компетенции. Спасибо за инфо! Я с самого начала пытаюсь разработчикам сайта объяснить что это самый короткий путь, но у них другая позиция, они пытаются уменьшить задержки при обработкой API, но пока из этого ничего путного не выходит.
#7 by Лефмихалыч
разработчики могут не дать доступ просто. ты хотя бы уже выяснил, где именно тормозит? На стороне 1С, или на стороне API, ни интернеты медленные?
#8 by php5
Я специально разворачивал локально битрикс, и к сожалению тормоза не из-за интернета...время обмена совпадает с рабочим сайтом.
#9 by Лефмихалыч
если тупит API, то при чем тут 1С? Требуй у разработчиков, чтобы при твоих объемах загрузка длилась требуемое тобой количество секунд или ты пошлешь их в жопу с их сайтом и обратишься к другим разработчикам.
#10 by Лефмихалыч
или речь про разработчиков именно Битрикса, а не конкретного сайта? Короче, у тебя есть техническая возможность проигнорировать их "нельзя" и грузить напрямую в БД?
#11 by php5
Золотые слова :) Послать всегда успеем... Мы вроде с ними договорились напрямую в базу писать, они должны были предоставить инфо "что-куда" (планировал через внешние источники), но в итоге сказали - что будем оптимизировать через API. То ли они не компетенты (боятся последствий, не смогут разобраться и т.д.), то ли я не прав, и так правда делать нельзя....вообщем поэтому эту ветку и создал, чтобы услышать мнение людей, которые подобное уже реализовывали.
#12 by Лефмихалыч
вообще, правильно - через API. А все эти напрямую поползновения - это от безысходности или нищеты. Не приведи господь что-то куда-то переедет или отрастет между ними какой-то прокси/балансировщик. Или еще изменится хоть что-то в ИТ-ландшафте. Все ж по звезде пойдет мгновенно. Так что про API - это они правильно говорят. Только теперь надо расчехлять нагибатор и выдвигать требования к быстродействию их этого API и добиваться выполнения этих требований.
#13 by Юрий Лазаренко
"разработчики могут не дать доступ просто." - куда? К хостингу моего сайта, от которого я знаю админский логин/пароль и на котором могу делать с БД все что угодно?
#14 by Юрий Лазаренко
"Только теперь надо расчехлять нагибатор и выдвигать требования к быстродействию их этого API и добиваться выполнения этих требований." Тут Битрикс нагибать надо, а его особо не нагнешь.
#15 by Лефмихалыч
автор не говорит, что за разработчики. Я исхожу из т ого, что это какие-то волшебные разработчики именно сайта, про который известно, что он где-то там API битрикса использует. Может сайт конторе не принадлежит
#16 by mehfk
Можете сориентировать по трудозатратам написать выгрузку напрямую в БД Битрикса?
#17 by Orfin
Как то было дело выгрузки цен у номенклатуры, 15 000 позиций,  очень долго шла выгрузка, даже если отправить 20 поизиций, сайт загружал минут за 15, узкое место было на сайте с битрикс.
#18 by php5
Разработчики сторонние, контору не буду разглашать...Позиционируют себя как битриксоиды.... Хостинг наш...
#19 by php5
Похожая ситуация у нас...в чем был затык у Битрикса? Как решили?
#20 by torgm
Есть модуль оптимизированный загрузки из 1С, в платных разработках на битриксе, нам его ставили, обмен значительно ускорился. И я надеюсь без картинок выгружаешь?
#21 by mehfk
Можешь ссылку дать?
#22 by torgm
сто лет назад было.
#23 by Orfin
Собирались решать так: на стороне битрикса базу разбить на части, что то такое, не помню точно. Тормоза были из за того что размер базы был большой на сайте. В общем оптимизация обработки загруженных данных в битриксе. Этим занимались программисты сайта. В итоге закончилось тем что у клиента деньги кончились на всякие там оптимизации
#24 by drumandbass
1. Не грузите все и сразу. 2. Сделайте веб сервис на стороне битрикс для обновления элементов поштучно. 3. Обновляте сайт онлайн-при записи или по рег заданию отложенно. 4. Смотрите на таймауты и работоспособность сайта во время обена. 5. Выставьте нужно количество элементов в 1 пакете чтобы не жрал память. 6. Используте highload блоки для свойств.
#25 by php5
"Продвинутый обмен 1С" про это речь?
#26 by php5
Спасибо за рекомендации, учтем...
#27 by Besson
Если поможет:
#28 by php5
с этого начиналось все...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С