Страница 1 из 2
Ошибка при экспорте
Добавлено: 09 июл 2013 05:59
ztekem
Помогите разобраться что случилось, стала выдаваться вот такая ошибка. раньше все проходило чисто.

Re: Ошибка при экспорте
Добавлено: 09 июл 2013 07:11
support
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 08:41
ztekem
Приветствую!
Выполнение скрипта будет прервано балансировщиком нагрузки mcpu, в случаях когда:
1. скрипт использует более 60 секунд процессорного времени за всё время своей работы
2. скрипт использует процессор более 60% за последние 10 секунд
3. скрипт использует процессор более 40% за последние 25 секунд
4. скрипт использует более 5% памяти за всё время своей работы
5. запрос к MySQL с localhost выполняется более 120 секунд
6. запрос к MySQL является отложенным INSERT или UPDATE и выполняется более 10 секунд
Как видим, в Вашем случае, запрос выполняется более 120 секунд:
2013-07-09 09:20:55 INFO MYSQL: Database ztekem_boevay query killed (>120 seconds): COMMAND: Query | DB: ztekem_boevay | HOST: localhost | ID: 2170442 | INFO: INSERT INTO url_alias (query, keyword) SELECT CONCAT('product_id=', etrade_products.tov_id), etrade_products.tov_seo_url FROM etrade_products WHERE etrade_products.tov_seo_url<>'' AND tov_id NOT IN (SELECT REPLACE(url_alias.query, 'product_id=', '') as my_url FROM url_alias WHERE LOCATE('product_id=', url_alias.query)>0) | STATE: Sending data | TIME: 121 | USER: ztekem_boevay
2013-07-09 08:55:51 INFO MYSQL: Database ztekem_boevay query killed (>120 seconds): COMMAND: Query | DB: ztekem_boevay | HOST: localhost | ID: 2153151 | INFO: INSERT INTO url_alias (query, keyword) SELECT CONCAT('product_id=', etrade_products.tov_id), etrade_products.tov_seo_url FROM etrade_products WHERE etrade_products.tov_seo_url<>'' AND tov_id NOT IN (SELECT REPLACE(url_alias.query, 'product_id=', '') as my_url FROM url_alias WHERE LOCATE('product_id=', url_alias.query)>0) | STATE: Sending data | TIME: 121 | USER: ztekem_boevay
Вероятно, стоит оптимизировать скрипт или разбить его на части. Если нет возможности это сделать самостоятельно, Вы можете обратиться в веб-студию или веб-разработчикам и максимально подробно им объяснить.
Это ответ хостинга.
Помогите оптимизировать как они говорят или может есть другой способ?
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 09:41
support
проблема таймаута хостинга
можно попробовать переписать данный SQL запрос для ускорения его выполнения, но всё равно, если будет больше товаров и скрипт туннеля будет работать более 60сек. тогда всё равно будет эта ошибка.
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 09:44
ztekem
вот какие запросы сейчас используются.
update product set quantity=0, stock_status_id=8 where quantity=99;;;
UPDATE product_to_category, etrade_products SET main_category=1 WHERE etrade_products.tov_id=product_to_category.product_id AND etrade_products.tov_cat_id=product_to_category.category_id;;;
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 10:12
ztekem
Удалил вообще все запросы sql результат тот же.
видимо после последнего обновления что то поменяли не в лучшую сторону.
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 10:16
support
Обновления здесь не при чем. Ограничения хостинга.
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 10:25
ztekem
Получается что я больше не смогу использовать программу? так как достиг определенного количества товара в базе?
Хостинг увеличил все что смог. Хостинг у меня очень не дешевый. и когда были проблемы с экспортом помогали в настройки. Сейчас по их словам дела в скрипте который выгружает товар.
сейчас в базе чуть больше 19к товара.
Скажите что мне делать?
Re: Ошибка при экспорте
Добавлено: 09 июл 2013 11:20
support
Попробуйте выгрузить не все категории товаров, а выборочно, например создать несколько шаблонов экспорта.
Если у Вас много товаров, тогда Вам нужен VPS сервер, если хостинг отказывается увеличивать таймаут.
Re: Ошибка при экспорте
Добавлено: 10 июл 2013 12:04
ztekem
Побывал экспорт одной категории содержащей всего 100 товаров, ошибка не исчезла.
Прошу помощи в решении данной проблемы!