Почему обмен данными между интернет-магазином и 1С:Управление торговлей обрывается без видимых диагностических сообщений?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Ярослав Бровин
  • Группа: Клиент
  • Сообщений: 81
  • Регистрация: 21.06.2013

05.09.2013 13:59

Добрый день

При выгрузке из базы 1С 4271 позиций, выгружается только 2285. Хотя в результате формирования файлов импорта товаров из 1С видно, что выгружаются все товары.

Прикрепленное изображение: screenshot-03.jpg
Прикрепленное изображение: screenshot-02.jpg

Здесь видно, что выгружено 4271 товаров
Прикрепленное изображение: screenshot-04.jpg

Здесь видно, что на сайте в результате загружено только 2285 товаров:

Прикрепленное изображение: screenshoot-01.jpg

Так же система 1С находится в процессе ожидания ответа от сервера, замораживается и не отвечает. Ждал в течении всего дня.

При логировании последнии записи:

.........................................
2013-09-05T12:14:33+04:00 DEBUG (7): Добавили к прикладному типу товаров «Карта памяти» группу свойств «1С»
2013-09-05T12:14:35+04:00 DEBUG (7): Обновлён товар «Карта памяти для PS Vita 32Gb Original».
2013-09-05T12:14:39+04:00 DEBUG (7): Обновлён товар «Max Payne 3 (русские субтитры) (PS3)».
2013-09-05T12:14:43+04:00 DEBUG (7): Обновлён товар «Морской Бой (русская документация) (PS3)».


Видно, что нет строчки, которая говорила бы, что импорт товаров завершен, что опять же наводит на мысли, что произошла какая-то ошибка.

Ожидаемый результат
Должны загружаться на сайт все товары, которые были сформированы в процессе обмена с 1С. Либо выдаваться ошибки, если какие-то позиции по каким-то причинам не возможно загрузить на сайт.

Доступ выдан в личном сообщение под темой: "При синхронизации с 1С товару присваивается только один раздел в магенто"
+ Добавлена обновленная конфигурация и информационная база 1С

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

05.09.2013 14:22

Какой конкретно товар по существу интернет-магазин не импортирует из 1С:Управление торговлей?

#3 Ярослав Бровин
  • Группа: Клиент
  • Сообщений: 81
  • Регистрация: 21.06.2013

05.09.2013 14:26

Ни один из товаров из Группы номенклатуры БЫТОВАЯ ТЕХНИКА / МУЛЬТИВАРКИ, ПАРОВАРКИ и ХЛЕБОПЕЧКИ.
Например: ENDEVER MC-21 (5л, 1500 Вт, 80-240* С) с кодом 00100000390
Я предполагаю, что если настроить выгрузку только этого товара или группы, то товар может выгрузиться. Не пробовал. Мне кажется, что проблема возникает именно при выгрузке одновременно большого количества товаров. Хотя я могу ошибаться. Вам виднее.

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

05.09.2013 14:29

И как данное поведение надо воспроизводить? Сидеть и куковать весь день? Или что?

#5 Ярослав Бровин
  • Группа: Клиент
  • Сообщений: 81
  • Регистрация: 21.06.2013

05.09.2013 14:37

Я проверил отдельно выгрузку раздела с пароварками. Товары из этого раздела все выгружены.

Нет, весь день не нужно сидеть.
Судя по логу m.1c.log, который генерирует ваш модуль, возникновение проблемного места возникает приблизительно через 30 минут. О чем свидетельствует первая и последняя запись в этом логе при сеансе обмена.

2013-09-05T11:45:25+04:00 DEBUG (7): Импорт товарных разделов начат
...............................................
2013-09-05T12:14:43+04:00 DEBUG (7): Обновлён товар «Морской Бой (русская документация) (PS3)».


#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

05.09.2013 14:38

Видимо, через 30 минут обрывает соединение веб-сервер или интерпретатор PHP в соответствии со своими настройками.

#7 Ярослав Бровин
  • Группа: Клиент
  • Сообщений: 81
  • Регистрация: 21.06.2013

05.09.2013 14:48

Подскажите, пожалуйста, какие флаги могут за это отвечать? (default_socket_timeout? send_timeout?)
Я не силен в тонкой настройке php модуля или веб сервера.
Помогите, пожалуйста.

Примечание. Если соединение обрывает веб-сервер, то на стороне 1С это должно было привести к ошибке Request Timeout. Но этого не происходит.

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

05.09.2013 15:11

nginx в своём журнале сбоев /usr/local/nginx/logs/error.log пишет, что в процессе обмена данными у интерпретатора PHP закончилась оперативная память (1.2 гигабайта): «FastCGI sent in stderr: PHP message: PHP Fatal error: Allowed memory size exhausted while reading response header from upstream».
Сейчас эту проблему можно решить увеличением значения параметра memory_limit в файле /etc/php5/fpm/php.ini, после чего надо перезапустить интерпретатор PHP:
/etc/init.d/php5-fpm restart
.

Поделиться темой: