4pb 1 Опубликовано 15 января, 2018 Жалоба Share Опубликовано 15 января, 2018 Обратился в службу поддержки хостинга по поводу часто возникающей ошибкой MYSQL ERROR connect. MYSQL ERROR REPORT - 11/01/2018 16:01:20 --------------------------------------- - connect --------------------------------------- Server Name : niva-lada4x4.ru Remote Address: 78.153.135.130 Referer : https://niva-lada4x4.ru/admin/edit_orders.php?oID=41439&cID=26397 Requested : /admin/edit_orders_ajax.php Trace Back : admin/edit_orders_ajax.php:17(requirearray(1) {; [0]=>; string(74) "admin/includes/application_top.php"; }; ) => admin/includes/application_top.php:293(vam_db_connectarray(0) {; }; ) => inc/vam_db_connect.inc.php:37(vam_db_errorarray(3) {; [0]=>; &string(7) "connect"; [1]=>; &NULL; [2]=>; &NULL; }; ) Служба поддержки говорит, что проблема в запросах, а конкретнее в этом: Минимальное время выполнения: 5.018346 Максимальное время выполнения: 805.401827 Кол-во медленных запросов: 54337 Запрос: # Time: 170918 17:49:14 # User@Host: nivalada_niva[nivalada_niva] @ localhost [] Id: 278806 # Query_time: 13.147689 Lock_time: 0.000142 Rows_sent: 6 Rows_examined: 181872 SET timestamp=1505746154; select p.products_fsk18, p.products_id, p.label_id, p.products_price, p.products_quantity, p.products_tax_class_id, p.products_image, pd.products_name, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd where opa.products_id = '2283' and opa.orders_id = opb.orders_id and opb.products_id != '2283' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' and pd.language_id = '1' and opb.products_id = pd.products_id group by p.products_id order by o.date_purchased desc limit 6; Руководствуясь существующей темой на форуме: https://forum.vamshop.ru/topic/8750-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC/#comment-72117 Посчитал, что проблема именно на стороне хостинга. Хотел бы попросить Вашей помощи по решению проблемы. п.с. большое спасибо за столь оперативное продление) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 января, 2018 Жалоба Share Опубликовано 15 января, 2018 2 часа назад, 4pb сказал: Обратился в службу поддержки хостинга по поводу часто возникающей ошибкой MYSQL ERROR connect. MYSQL ERROR REPORT - 11/01/2018 16:01:20 --------------------------------------- - connect --------------------------------------- Server Name : niva-lada4x4.ru Remote Address: 78.153.135.130 Referer : https://niva-lada4x4.ru/admin/edit_orders.php?oID=41439&cID=26397 Requested : /admin/edit_orders_ajax.php Trace Back : admin/edit_orders_ajax.php:17(requirearray(1) {; [0]=>; string(74) "admin/includes/application_top.php"; }; ) => admin/includes/application_top.php:293(vam_db_connectarray(0) {; }; ) => inc/vam_db_connect.inc.php:37(vam_db_errorarray(3) {; [0]=>; &string(7) "connect"; [1]=>; &NULL; [2]=>; &NULL; }; ) Служба поддержки говорит, что проблема в запросах, а конкретнее в этом: Минимальное время выполнения: 5.018346 Максимальное время выполнения: 805.401827 Кол-во медленных запросов: 54337 Запрос: # Time: 170918 17:49:14 # User@Host: nivalada_niva[nivalada_niva] @ localhost [] Id: 278806 # Query_time: 13.147689 Lock_time: 0.000142 Rows_sent: 6 Rows_examined: 181872 SET timestamp=1505746154; select p.products_fsk18, p.products_id, p.label_id, p.products_price, p.products_quantity, p.products_tax_class_id, p.products_image, pd.products_name, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd where opa.products_id = '2283' and opa.orders_id = opb.orders_id and opb.products_id != '2283' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' and pd.language_id = '1' and opb.products_id = pd.products_id group by p.products_id order by o.date_purchased desc limit 6; Руководствуясь существующей темой на форуме: https://forum.vamshop.ru/topic/8750-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC/#comment-72117 Посчитал, что проблема именно на стороне хостинга. Хотел бы попросить Вашей помощи по решению проблемы. п.с. большое спасибо за столь оперативное продление) Здравствуйте! Это нужно смотреть на месте, что называется. Пришлите в личку доступ на ftp, доступ к phpMyAdmin. Попробую посмотреть. Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 15 января, 2018 Жалоба Share Опубликовано 15 января, 2018 Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара. Проблема в получение списка товаров которые были куплены с текущим. Решение для версии 1.81 В файле \includes\classes\product.php заместо $orders_query = "select p.products_fsk18, p.products_id, p.label_id, p.products_price, p.products_quantity, p.products_tax_class_id, p.products_image, pd.products_name, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_short_description FROM ".TABLE_ORDERS_PRODUCTS." opa, ".TABLE_ORDERS_PRODUCTS." opb, ".TABLE_ORDERS." o, ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where opa.products_id = '".$this->pID."' and opa.orders_id = opb.orders_id and opb.products_id != '".$this->pID."' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."' and opb.products_id = pd.products_id ".$group_check." ".$fsk_lock." group by p.products_id order by o.date_purchased desc limit ".MAX_DISPLAY_ALSO_PURCHASED; вставьте $orders_id_query = vamDBquery("select orders_id from orders_products where products_id = '".$this->pID."' order by orders_products_id desc limit ".MAX_DISPLAY_ALSO_PURCHASED*3); $orders_id_array = array(); while ($item = vam_db_fetch_array($orders_id_query, true)) { $orders_id_array[] = $item['orders_id']; } $orders_id = '"'.join('","',$orders_id_array).'"'; $products_id_query = vamDBquery("select products_id from ".TABLE_ORDERS_PRODUCTS." where orders_id in (".$orders_id.") and products_id <> '".$this->pID."' GROUP BY products_id order by orders_products_id Desc limit ".MAX_DISPLAY_ALSO_PURCHASED) ; $products_id_array = array(); while ($item = vam_db_fetch_array($products_id_query, true)) { $products_id_array[] = $item['products_id']; } $products_id = '"'.join('","',$products_id_array).'"'; $orders_query = "select p.products_fsk18, p.products_id, p.label_id, p.products_price, p.products_quantity, p.products_tax_class_id, p.products_image, pd.products_name, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_short_description from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id = pd.products_id and p.products_id in (".$products_id.") and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."' and p.products_quantity > '0' ".$group_check." ".$fsk_lock." ORDER BY FIELD(p.products_id,".$products_id.") limit ".MAX_DISPLAY_ALSO_PURCHASED; Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 января, 2018 Жалоба Share Опубликовано 16 января, 2018 12 часа назад, Nexoos сказал: Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара. Спасибо. Я могу добавить этот код в VamShop по умолчанию?! Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 16 января, 2018 Жалоба Share Опубликовано 16 января, 2018 Пожалуйста, да, конечно добавляйте. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 января, 2018 Жалоба Share Опубликовано 16 января, 2018 1 минуту назад, Nexoos сказал: Пожалуйста, да, конечно добавляйте. Спасибо, добавил. Ссылка на сообщение Поделиться на другие сайты
4pb 1 Опубликовано 16 января, 2018 Автор Жалоба Share Опубликовано 16 января, 2018 12 часа назад, Nexoos сказал: Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара. спасибо большое 1 Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения