Автор Тема: ускорение скорости выполнения кода  (Прочитано 83 раз)

27 Март 2019, 19:01:41
  • Фрилансер
  • *
  • Сообщений: 185
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
использую модуль https://github.com/thirtybees/elasticsearch
пытаюсь ускорить индексацию
заметил что этот кусок кода занимает много времени если товаров 180к
Fetcher::initProduct
https://github.com/thirtybees/elasticsearch/blob/master/classes/IndexStatus.php#L218
https://github.com/thirtybees/elasticsearch/blob/master/classes/Fetcher.php#L373
будут идеи для чего нужен этот вызов и как можно ускорить?
10 Апрель 2019, 13:48:16
Ответ #1
  • Пользователь
  • **
  • Сообщений: 86
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Извиняюсь за оффтоп. у вас не было проблем с установкой модуля?
У меня при попытке установить выдает ошибку:
Exception:
Вам нельзя отключать модуль elasticsearch.

  at src\Core\Addon\Module\ModuleManager.php:353
  at PrestaShop\PrestaShop\Core\Addon\Module\ModuleManager->disable('elasticsearch')
     (src\PrestaShopBundle\Controller\Admin\ModuleController.php:654)
  at PrestaShopBundle\Controller\Admin\ModuleController->importModuleAction(object(Request))
     (vendor\symfony\symfony\src\Symfony\Component\HttpKernel\HttpKernel.php:151)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor\symfony\symfony\src\Symfony\Component\HttpKernel\HttpKernel.php:68)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false)
     (vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php:200)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false)
     (admin4ik\index.php:88)

Prestashop 1.7.4

А вот главная ошибка, которая вынуждает prestashop отключать модуль, что вызывает ошибку выше:
User Deprecated: Implementing "Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface" without the "reset()" method is deprecated since Symfony 3.4 and will be unsupported in 4.0 for class "Csa\Bundle\GuzzleBundle\DataCollector\GuzzleCollector".
Версия Guzzle слишком новая для этого модуля похоже.