добавил в цикл очистку кеша после каждой 1000
и проблема решилась
и проблема решилась
Код |
---|
if (0 == $i%1000) { BXClearCache(true); } |
22.11.2017 20:57:13
добавил в цикл очистку кеша после каждой 1000
и проблема решилась
|
|||
|
|
22.11.2017 22:41:09
хотя нет
проблема не решилась всё также |
|
|
|
23.11.2017 09:58:25
Делайте пошагово, есть куча примеров:
1. /bitrix/admin/site_checker.php?lang=ru - проверка системы, как это сейчас реализовано в битриксе, каркас можно взять за основу 2. 3. 4. Не обязательно привязываться к битриксу для разовой работы, посмотрите на гитхабе, также есть много примеров как это сделать на чистом php+js |
|
|
|
24.11.2017 09:06:32
сделал немного по другому
потому что надо выполнять из крона и без js создал первый файл вычисляющий количество товаров в нем сделал цикл по 1000 товаров в цикле запускается выполнение второго файла c пошаговой обработкой $log = file_get_contents(' в котором выполняется пошаговая обработка с использованием навигации $arNavStartParams = array("iNumPage" =>$page, "nPageSize" => $nPageSize); всё работает всем спасибо |
|
|
|
24.11.2017 11:29:49
да, давно надо уже на D7 переходить
спасибо! а не знаете как в D7 водяной знак к картинке прикручивают? раньше так делали
если делать также, то как получить этот массив картинки $arImg, чтобы применить CFile::ResizeImageGet ? |
|||
|
|
24.11.2017 11:56:46
Аналога пока не встречал, так как все мои клиенты от нее отказались много лет назад. Остались только несколько потому что фотки они сами делают, в своей студии, и они шикарны.
В эту функцию можно передавать не массив, а ID. Но тогда он будет лесть в базу по старинке. В d7 примере выше вы можете добавить выборку нужных полей и сформировать готовый массив для передачи в CFile::ResizeImageGet. Также учтите "Если на изображении есть водяные знаки, они должны занимать не больше 10% от всей площади изображения.". И еще, наложить водянку на 10к товаров за один заход врятли выйдет. Скрипт просто сдохнет по таймауту. Водянистые миниатюры нужно предварительно отгенерить, если вы все же нацелены на одношаговый экспорт. |
|
|
|
24.11.2017 12:38:44
хотя может и не сразу на все 10К как я понимаю это всё делается через битриковский кэш если уже есть такая картинка с нужным разрешением и водяным знаком в кэше, то она просто берется из кэша вот запускаю для одной и той-же картинки два раза наложение водяного знака и результат тот-же фаил /upload/resize_cache/iblock/bbd/450_450_02d61ece478ce76d6424 /upload/resize_cache/iblock/bbd/450_450_02d61ece478ce76d6424 |
|||
|
|
24.11.2017 13:01:25
Не сдох потому что:
|
|||
|
|
24.11.2017 14:19:08
сделал "краш" тест серверу
поменял файл водяного знака ))) вот результаты работы по времени
т.е. примерно 24 мин на 33К картинки потом повторно запустил, т.е. через кэш
|
|||||
|
|
||||