Стал очень медленно грузиться сайт

Тема в разделе "OpenCart", создана пользователем mechenosec, 27 мар 2013.

  1. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    Сегодня стал очень медленно грузиться сайт, прошу помощи.

    Проверяю через http://tools.pingdom.com
    Время ожидания почти 4 секунды, это время ожидания что при загрузке страницы что при нажатии купить все ровно тормозят отдача запросов.
    До этого страницы грузились в районе 1.2 сек
    С оптимизацией загрузки сайта не сталкивался и просто не знаю куда копать, и что делать, проект работает, заказов нет.
    Ожидание при загрузке что страницы админки что страницы магазина.
    До этого два дня назад черт дернул поставить increase page speed 40x с этого форума, только на него грушу так как что-то гад в базу писал. Работать так и отказался, но страницы грузились нормально.
    vqmod кажется не виноват пробовал чистить без изменений.
    Хостер говорит не мои проблемы у нас все хорошо.
    Прошу совета, так как не могу уже сам разобраться, выручайте.
     
  2. broker

    broker

    Регистрация:
    27 мар 2013
    Сообщения:
    56
    Симпатии:
    13
    Возможно дело и в хостинге. Вы имете свой сервер или виртуальный хостинг??? Также может быть и из-за наличия разных модулей для Opencart (Тормозит). У меня у знакомого был магазин. Заказы были, все дела, написал хостеру говорят все нормально, хотя сайт глючил ужасно и со временем заказы пропали процентов 70. Он не стал нечего выеснять и купил выделенный сервер. При большом кол-ве посетителей сайт тормозит будет если вы на вирт. хосте и даже если они говорят что все хорошо. Ведь на виртуальном сервере вы не одни.
     
    mechenosec нравится это.
  3. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    Попробуйте выполнить на базе следующие запросы:
    Иногда помогают устранить тормоза базы.
     
    mechenosec нравится это.
  4. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    Спасибо за запросы к базе, проделал, все в порядке, но не изменилось.


    Вот хостер написал

    Никто ничего незнает, все в порядке но лаги то остались.
    Удалил счетчик метрики без изменения, тем более счетчик подгружался асинхронно.
    Может кто-то знает что прописывает в базу модуль increasepagespeed40x как его можно с кишками по выдирать и почистить? Может из-за него.
     
  5. broker

    broker

    Регистрация:
    27 мар 2013
    Сообщения:
    56
    Симпатии:
    13
    А если заново двиг чистый поставить? Базу товаров сохранить а сам двиг перезалить полетит? Если нет, то пробуйте.
     
    mechenosec нравится это.
  6. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    Спасибо это уже крайние меры, может кто все же знает как определить причину? Помогите пожалуйста
     
  7. broker

    broker

    Регистрация:
    27 мар 2013
    Сообщения:
    56
    Симпатии:
    13
    Я так и не понял у вас свой выделенный сервер или просто тупо обычный виртуальный хостинг? и какой вас хостинг дайте сайт.
     
    mechenosec нравится это.
  8. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    Если у Вас есть доступ к конфигам MySQL сервера, то можете попробовать проанализировать медленные запросы http://habrahabr.ru/post/31072/ и уже от них производить ремонт точечно.
     
    mechenosec и weber нравится это.
  9. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    mechenosec, а что в логах доступа и статистике? может просто народ повалил к вам откуда-то? проспамились мож дета?
    На сайте нет никак информеров, которые тянут инфу с других сайтов? бывает, когда сайты сторонние недоступны и тогда время загрузки увеличивается.
     
    mechenosec нравится это.
  10. GaD

    GaD

    Регистрация:
    24 мар 2013
    Сообщения:
    59
    Симпатии:
    24
    Попробуй это мне лично помогло прилично сайт стал открываться быстрее
    в файле \catalog\controller\common\header.php закомментировать начиная с
    Код:
    $this->load->model('catalog/category'); 
    и до
    Код:
    $this->children = array(  
    и перед
    Код:
    $this->children = array(
    добавить
    Код:
    $this->data['categories'] = null;
    PHP:
            /*
            // Menu
            $this->load->model('catalog/category');
            $this->load->model('catalog/product');
           
            $this->data['categories'] = array();
                       
            $categories = $this->model_catalog_category->getCategories(0);
           
            foreach ($categories as $category) {
                if ($category['top']) {
                    $children_data = array();
                   
                    $children = $this->model_catalog_category->getCategories($category['category_id']);
                   
                    foreach ($children as $child) {
                        $data = array(
                            'filter_category_id'  => $child['category_id'],
                            'filter_sub_category' => true   
                        );       
                           
                        $product_total = $this->model_catalog_product->getTotalProducts($data);
                                       
                        $children_data[] = array(
                            'name'  => $child['name'] . ' (' . $product_total . ')',
                            'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])   
                        );                   
                    }
                   
                    // Level 1
                    $this->data['categories'][] = array(
                        'name'    => $category['name'],
                        'children' => $children_data,
                        'column'  => $category['column'] ? $category['column'] : 1,
                        'href'    => $this->url->link('product/category', 'path=' . $category['category_id'])
                    );
                }
            }
           
            */
            
    $this->data['categories'] = null;
           
            
    $this->children = array(
                
    'module/language',
                
    'module/currency',
                
    'module/cart'
            
    );
    [/
    code]
     
    mechenosec нравится это.
  11. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Видимо у Вас обычный хостинг. По поводу етого я уже нераз писал, только вот есть умные люди которие не разделяю мое мнения и верят в чудеса...
    Если у вас VPS или VDS то тут смотрим
    Вкратце распишу почему так:

    Все уже давно извесно как много запросов идет даже при генерации главной странницы опенкарта, самое прожорливое ето категории...
    Если раньше все работало то рано или поздно БД не справится с такими нагрузками на сервер мускуля.
    Спросите почему так?
    Да потому что хостинг ето припустим один сервер с параметрами: 16 Гб ОЗУ, 3,1 гГц проц(х8)...
    Тепер представте себе что Вы только купили хостинг и у Вас все прекрасно работает - отлично!
    Ждем некоторое время и хостеры набирают все больше людей на 1 сервер соответственно нагрузка увеличивается и рано или поздно дойдет до ПИКА и железо и программы начнут давать збой, или будут недоступни или очень медленно будут откликатся на запрос пользователя!

    Вобшем такова виртуализацыя и прочее, жаль только мало людей которые понимают ето и все больше людей которые оспаривают ето!
     
    mechenosec нравится это.
  12. weber

    weber

    Регистрация:
    7 фев 2013
    Сообщения:
    98
    Симпатии:
    32
    mechenosec, посмотрите вот тут. Достаточно удобный инструмент для анализа медленных запросов.
     
    mechenosec и denya нравится это.
  13. broker

    broker

    Регистрация:
    27 мар 2013
    Сообщения:
    56
    Симпатии:
    13
    mechenosec нравится это.
  14. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    УРААААААААААААА
    Я не разобрался в чем проблема.
    НООО :Smile:)))
    Вы должны прочесть этот странный опыт :Smile:
    Неделю назад, пол дня сайт не был доступен из-за переполнения дискового пространства на хостинге, файлы логов разрослись.
    Хостинг отморозились, но тогда нашел причину, устранил, и сделал копию файлов и базы, так на всякий случай, а перед этим последняя копия была еще с декабря месяца.
    Только что перепробовал все варианты и не смог найти все же грешу на модуль increase page speed
    Я восстановил сайт из копии, и о чудо, все снова летает, ну не летает но грузится отлично, быстро, и возможно купить товар.
    Вот это нервный вечер выдался.
    Всем спасибо за помощь :Smile:
     
  15. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    Рад за Вас, что все получилось исправить, сегодня сайт просто летает :smile: . Кто-то еще устанавливал increase page speed модуль, была ли похожая ситуация? Что могло так существенно просадить быстродействие?
     
  16. broker

    broker

    Регистрация:
    27 мар 2013
    Сообщения:
    56
    Симпатии:
    13
    Хм. У меня такого не было если честно. Я устанавливал!
     
  17. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    increase page speed работает прекрасно. Единственная нагрузка ето на сервер апач так как апач не любит сжатий. У меня на большых проектах у людей стоит increase page speed и проблем нет
     
  18. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    113
    Симпатии:
    18
    Ну если что сорри может незаслуженно обвинил increase page speed этого увы не знаю, последовательность действий и возможные причины оставался только он.
    Сегодня по тихоньку начну изучать тему оптимизации сайта, так как это очень важная тема оказалась.
     
  19. GaD

    GaD

    Регистрация:
    24 мар 2013
    Сообщения:
    59
    Симпатии:
    24
    Недавно обновился на 1.5.5.1 стало жутко тормозить товаров около 5000 тыс категорий тож не мало сайт грузился гдето 30-55 сек :( подправил
    стало открываться за 1-3 сек, запросов сократилось с 380 до 60. так что на заметку может чем поможет

    количество товаров показывать не будет конечно но мне это и не надо зато скорость открытия несравнима
    1. файл catalog\controller\product\category.php в строке 184 закоментировать
    Код:
    //	$product_total = $this->model_catalog_product->getTotalProducts($data);
    в строке 187 поменять на
    Код:
    'name'  => $result['name'],
    2. файл catalog\controller\module\category.php в строке 35 закоментировать
    Код:
     //$total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));
    в строке 47 закоментировать
    Код:
    //$product_total = $this->model_catalog_product->getTotalProducts($data);
    в строке 49 закоментировать
    Код:
     //$total += $product_total;
    в строке 60 меняем
    Код:
    'name' => $category['name'],
    Если будут проблемы пишите помогу это для 1.5.5.1
     
  20. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    GaD, Удалять из контролера подщет особо ничего не изменит, так как запросы в БД всеравно будут...

    Вот тут смотрим как делал Yesvik