А причем тут ob_start. Вы смотрите журнал, там все в кучу. И смотреть нужно с момента старта sphinx. А он ругается совсем на другое. Вот ошибка которая ему мешает стартануть
FATAL: failed to open log file '/var/log/sphinxsearch/searchd.log': No such file or directory
Как временное решение могу только посоветовать создать для картинок ресайз заранее, чтобы не перекладывать это на пользователя во время хита.
Сделайте пошаговый скрипт и пусть ресайзит все что нужно, метод ресайза в битриксе CFile::ResizeImageGet.
А потом уже разбираться с проблемой.
А далее создаете скрипт отдельный с подключением только ядра битрикса отключив константами предопределенными все лишнее (статистику, агенты и тд) и вызывающий только этот метод. Ну а на нем уже профилированием или strace искать "узкое" место.
Сделайте все таки внутренний тест проверки производительности и покажите результат.
Так же проверьте такую опцию в php как open_basedir, которая сильно замедляет работу битрикса с файловой системой. Посмотрите возможно она установлена, должна быть пустой.
Hfnas, К сожалению нет, иначе так бы и сделал. Еще можно конечно кастомизировать обмен но это более сложный вариант решения этой задачи
Вот кстати Аспаро тоже об этой проблеме и тоже через доп свойство https://aspro.ru/kb/article/63/
Они кстати привязываются к OnAfterIBlockElementAdd, что правильно, а с упомянутыми вами событиями получиться создавать новый бренд, но не привязывать к нему товары. Плюс я бы добавил проверку что это именно импорт из 1с, чтобы не отрабатывало событие при добавлении элементов через админку, так как есть и другие инфоблоки. Для этого достаточно проверить наличие гет параметра mode=import
Я такое делал для брендов пост обработкой, то есть приходит в штатное поле типа список, а в пост обработке уже дублирую в свойство с привязкой к элементам другого инфоблока
Hfnas, Этот компонент не смотря на присутствие слова export в названии отвечает за двухсторонний обмен, данные из 1с такие как изменения в заказе и контрагентов он как раз и импортирует.
Что значит какой скрипт запускать? Он штатный один 1c_exchange.php если ни каких манипуляций не производилось и у вас должен быть указан в настройках модуля обмена в 1с.
В скрипте выбор в зависимости от параметра type, для обмена контрагентами он должен быть sale, а не catalog как у вас, так как это не импорт каталога, а в рамках обмена заказами.
Компонент отвечающий за это и там вызываемый - bitrix:sale.export.1c
Если скрипт выполняется без ошибок то проблема не в запуске в консоли, вы правильно подключили ядро битрикса и модуль iblock. По этому смотрите что передаете в getlist в фильтр. И код его покажите.
Мдя, провел пару экспериментов, не создается таблица автоматом, даже на последней версии....
Самому стало интересно ковыряюсь в исходниках этой "поделки".
Проверяйте права доступа к папке