Перейти к содержанию
Форум поддержки пользователей VamShop

MYSQL ERROR connect


Рекомендуемые сообщения

Обратился в службу поддержки хостинга по поводу часто возникающей ошибкой 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 

Посчитал, что проблема именно на стороне хостинга.

Хотел бы попросить Вашей помощи по решению проблемы.

 

 

 

п.с. большое спасибо за столь оперативное продление)

 

Ссылка на сообщение
Поделиться на другие сайты
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.

Попробую посмотреть.

Ссылка на сообщение
Поделиться на другие сайты

Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара.

Проблема в получение списка товаров которые были куплены с текущим.

Решение для версии 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;
Ссылка на сообщение
Поделиться на другие сайты
12 часа назад, Nexoos сказал:

Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара.

 

Спасибо.

Я могу добавить этот код в VamShop по умолчанию?!

Ссылка на сообщение
Поделиться на другие сайты
12 часа назад, Nexoos сказал:

Сталкивался с такой проблемой, так происходит когда заказов становится много, получается так что чем больше заказов и заказанных товаров тем медленнее открывается карточка товара.

 

спасибо большое

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...