session_write_close();
try {
$results = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(
(new DbQuery())
->select('ps.`id_product`, ps.`id_shop`, pl.`id_lang`, ps.`date_upd` AS `product_updated`')
->select('eis.`date_upd` AS `product_indexed`')
->from(bqSQL(Product::$definition['table']).'_shop', 'ps')
->leftJoin(
bqSQL(Product::$definition['table']).'_lang',
'pl',
'pl.`id_product` = ps.`id_product`'.($idLang ? ' AND pl.`id_lang` = '.(int) $idLang : '')
)
->leftJoin(
bqSQL(IndexStatus::$definition['table']),
'eis',
'ps.`id_product` = eis.`id_product` AND ps.`id_shop` = eis.`id_shop` AND eis.`id_lang` = pl.`id_lang`'
)
->join(!$idLang ? 'INNER JOIN `'._DB_PREFIX_.'lang` l ON pl.`id_lang` = l.`id_lang` AND l.`active` = 1' : '')
->where($idShop ? 'ps.`id_shop` = '.(int) $idShop : '')
->where('ps.`date_upd` != eis.`date_upd` OR eis.`date_upd` IS NULL')
->groupBy('ps.`id_product`, ps.`id_shop`, pl.`id_lang`')
->limit($limit, $offset)
);
} catch (\PrestaShopException $e) {
\Logger::addLog("Elasticsearch module error: {$e->getMessage()}");
$results = false;
}
вызываю этот код из двух разных браузеров
второй вызов выполняется дольше чем первый
такое ощущение что первый запрос делает блокировку, и второй запущенный скрипт ждет окончания работы
как сделать чтобы одновременно выполнялся код?