Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Ошибка MySQL при назначении скидки

Добрый вечер!
Версия 2.4.5
При назначении скидки на категорию создается запись с о товаров и сроком действия - сегодня.
Ошибка MySQL -
2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 61 | connect | /article_info.php/articles_id/2/article/Pochemu-proizvoditsya-okrashivanie-plastmass-(строка закончилась)
далее - 5 - Out of memory (Needed 4193736 bytes) | select distinct
                                          p.products_id,
                                          pd.products_name,
                                          p.products_image,
                                          p.products_tax_class_id,
                                          p.products_vpe,
                          p.products_vpe_status,
                          p.products_vpe_value,
                                          p.products_price
                                          from os_products p, os_products_description pd, os_products_to_categories p2c, os_categories c
                                          where p.products_status=1
                                          and p.products_id = p2c.products_id
                                          and pd.products_id = p.products_id
                                          and p.products_id !='0'
                                          and c.categories_id = p2c.categories_id
                                          and c.categories_status=1 order by
                                          p.products_date_added desc limit 10 | /product_info.php/info/p21_Kraskopult-EVO-T-2000S.html"
Подскажите с чем связана и что сделать для исправления?
На один товар скидка проходит нормально, но по одному слишком долго делать!!!


только на странице скидок?

в запросе ошибок нет

далее - 5 - Out of memory (Needed 4193736 bytes) | select distinct


памяти не хватает на запрос.

http://www.mysql.ru/docs/man/Out_of_memory.html

обратитесь к вашему хостеру - должны помочь



Пробовал с подкатегорией с 36 товарами, к сожалению тоже самое.
Остальные содержат больше.


от движка это слабо зависит

пусть хостер лимит памяти повысит на mysql


Спасибо за оперативность!!!


Добрый день Евгений!
Продолжаю разбираться с этой ошибкой.
После обращения в хостеру получил ответ:

"Сообщение 1040 - Too many connections | connect | /index.php/cat/c30_Malyarnyi-skotch-100%C2%B0S--korichnevyi
означает, что при редактировании сайта вашей CMS действительно происходит заполнение всего пространства
соединений и сервер MySQL становится недоступным для ваших скриптов. Этот факт означает некорректную работу
CMS на виртуальном хостинге, по всей видимости разработчики писали код для машины с неограниченными ресурсами. Вам
следует обратиться к авторам сайта и/или CMS для коррекции проблем кода."

Перешел на другой тарифный план с выделенным сервером MySQL. Ошибка осталась.

На сервере магазин обновлялся(начиная с версии 2.4.2) и, я подумал что ошибка связана с неправильным обновлением, но на локалке устанавливал 2.4.5. full.
Ошибка на локалке аналогичная.
Обнаружил следующее:
-при назначении скидки на категорию с продуктами создается запись с указанием количества продуктов в категории размером ссылки(устанавливаю скидку 30%), но срок действия - текущая дата.
- скидка действительно устанавливается, но при попытке редактирования открывается окно с данными скидки в котором обнуляется дата действия скидки и появляется сообщение об ошибке.
- но самое интересное, что на следующий день скидка не пропадает, только при редактировании ссылки вместо даты 0, я понимаю что скидка будет действовать пока не удалишь.

Уважаемый Евгений помогите с решением данной задачи, количество товаром растет и заполнять скидки по одному товару очень неудобно.
Но самое главное, что в дальнейшем обрабатывать информацию будут девочки со средним образованием.

Если для наведения порядка на сайте нужно заплатить сообщите!


"Сообщение 1040 - Too many connections | connect | /index.php/cat/c30_Malyarnyi-skotch-100%C2%B0S--korichnevyi
означает, что при редактировании сайта вашей CMS действительно происходит заполнение всего пространства
соединений и сервер MySQL становится недоступным для ваших скриптов. Этот факт означает некорректную работу
CMS на виртуальном хостинге, по всей видимости разработчики писали код для машины с неограниченными ресурсами. Вам
следует обратиться к авторам сайта и/или CMS для коррекции проблем кода."


при каждом открытии страницы сайта - одно соединение.

как тут меньше сделать - никак

попробуйте в файл

includes\bottom.php

добавить строчку

os_db_close();


может не закрываются соединения автоматически


-при назначении скидки на категорию с продуктами создается запись с указанием количества продуктов в категории размером ссылки(устанавливаю скидку 30%), но срок действия - текущая дата.
- скидка действительно устанавливается, но при попытке редактирования открывается окно с данными скидки в котором обнуляется дата действия скидки и появляется сообщение об ошибке.
- но самое интересное, что на следующий день скидка не пропадает, только при редактировании ссылки вместо даты 0, я понимаю что скидка будет действовать пока не удалишь.


в 2.5.0 - это уже исправлено


Источник



Copyright ShopOS