Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как ускорить выгрузку в битрикс через импорт

+11 голос
1

Здравствуйте, используем 1 с битрикс управление сайтом редакция малый бизнес, выгрузка товаров идет через файлы import.xml и offers.xml, подскажите, как ускорить эту выгрузку, файл размером в 1 мегабайт грузится порядка 2 часов. Подскажите если перевести базу данных с innoDB в MyIsam , ускориться ли выгрузка?

спросил 25 Ноя, 15 от аноним

1 Ответ

00 голосов
1. MyIsam точно будет медленнее.
2. Это действительно медленно, 1 мегабайт это совсем небольшие файлы выгрузки. Нужно проверить параметры сервера. В админке Битрикса запустите проверки:
   1) Проверка системы
   2) Монитор производительности: сервер БД
   3) Монитор производительности: Настройки PHP

Скорее всего, что-то там есть очень неправильно настроенное.
ответил 26 Ноя, 15 от root (25,590 баллов)
Сделал тестовую версию сайта, загнал туда свой файл import.xml и он его съел за 10 секунд, думаю может что с настройками и php на хостинге
Вот настройки php.ini

Версия PHP    5.4.39-0+deb7u2      
open_basedir           
realpath_cache_size    16K     Установить больше или равным 4096k.
apc.enabled    1      
apc.cache_by_default    1      
apc.num_files_hint    1000     Установить равным нулю или больше "20000".
apc.user_entries_hint    4096     Установить равным нулю или больше "20000".
apc.ttl    0     Установить больше или равным "86400".
apc.max_file_size    160M      
apc.stat    1      
apc.shm_size (текущее значение:"128M")    58.48% используемой памяти
Ну в 1000 файлов кеша APC битрикс не влезет, но это не должно так кардинально на производительность влиять.
Что с проверкой БД?
И кстати, приведите данные "Производительность конфигурации" - можно примерно оценить, что тормозит, PHP, диск или БД.

Похожие вопросы

0 голосов
3 ответов
спросил 26 Фев, 14 от Sekis (180 баллов)
0 голосов
3 ответов