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

Скорость загрузки


SaSS

Recommended Posts

просто в шоке от скорости (((

от 2,5сек по 1,5мин

пробовал что-то включать/выключать (модули, чпу и тд) - результата не дает

каждая вторая страница загружается в среднем 40 сек

что не так ????

и хостинг вроде не самый дешевый покупал

Хостинг оптимизирован для работы с CMS. Приобретая тариф CMS можете быть уверенны - регулярные поиски нового хостера, из-за отключения ресурса за <нагрузку на сервере>, остались в прошлом.

как найти причину или это "нормально"?

post-12115-0-56475900-1316895980_thumb.png

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


как найти причину или это "нормально"?

Это ненормально, у Вас много категорий, товаров?

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

У меня, например, локально - тормозило, а на хостинге - наоборот, достаточно быстро всё работает

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


Это ненормально, у Вас много категорий, товаров?

около 500 категорий

около 5 000 товаров

каждый товар находить в среднем в 3х категориях

около 15-20 тыс. картинок 800х600 (все в категориях)

в .htaccess прописано около 140 строк редиректа (другого решения не нашел. нужно было сохранить старые проиндексированные страницы с поисковиках)

Вот тут можно почитать или тут. Я сделал, всё нормально работает.

Спасибо. правда там больше для "разбирающихся" описано. жаль что там не расписано подробно что и где нужно делать подробно (

попробую там уточнить..

PS: вот еще прислали лог sql

slow_log.txt

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


жаль что там не расписано подробно что и где нужно делать подробно

По моему там подробно описано. Конечно, если Вы не знакомы с запросами mysql, то тяжело понять. Для добавления индекса таблицам нужно войти в phpmyadmin и во вклвдке SQL в окне вставить вот это

alter table `oc_product` add KEY `model` (`model`);
alter table `oc_product` add KEY `stock_status_id` (`stock_status_id`);
alter table `oc_product` add KEY `quantity` (`quantity`,`date_available`);
alter table `oc_product` add KEY `tax_class_id` (`tax_class_id`,`weight_class_id`,`length_class_id`);
alter table `oc_product` add KEY `sort_order` (`sort_order`);
alter table `oc_product_option_description` add KEY `product_id` (`product_id`);
alter table `oc_product_option_value` add KEY `product_option_id` (`product_option_id`);
alter table `oc_product_option_value` add KEY `product_id` (`product_id`);
alter table `oc_url_alias` add UNIQUE KEY `query` (`query`);
alter table `oc_url_alias` add KEY `keyword` (`keyword`);
alter table `oc_zone` add KEY `country_id` (`country_id`);
и всё. Рекомендуемым таблицам будет добавлен индекс.

P.S. Префикс к таблицам изменить на свой.

Змінено користувачем Bazilio
  • +1 1
Надіслати
Поділитися на інших сайтах

да, к сожалению в этом мало понимаю, поэтому и хотелось инструкций поподробнее.

Большое спасибо. Эти индексы добавились.

еще по советам из ветки по ссылке сделал

admin/model/catalog/category.php

public function getCategories($parent_id)

за коментируйте

//$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data);

Почему?

Ф-ция glob безумно тормозит при кол-ве файлов кэша более 1000

Еще в админе Уровень сжатия: установите в 0, если у вас не очень мощный сервер.

а вот это уже было по умолчанию в коде

""Я отключал категории через catalog/controller/common/header.php

закомментировал строку

$this->data['categories'] = $this->getCategories(0);

сделал

$this->data['categories'] = array(); // $this->data['categories'] = $this->getCategories(0); """

Есть там еще такой совет, но это я совсем даже представления не имею где и как сделать ((

Еще я у себя сократил вложенность выборки в селектах. А именно убрал то, что не используется в моем магазе:

выбор по языку (если только один язык, нет смысла делать выборку)

выбор по мультимагазинам (у меня только один)

выбор по дате

выбор по дискаунтам

выбор по статусу (если не отключаете товары, чтобы не показывались)

выбор ненужных опций товара

......

.....

и т.д.

Теперь магаз на 45000 продуктов летает как ошпаренный.

Пока визуально сложно оценить как изменилась скорость. Завтра еще попрошу прислать лог медленных запросов sql

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


пока кажется проделанные действия не помогли :(

да еще и сайт иногда не грузится с ошибкой

Error: MySQL server has gone away
Error No: 2006
SELECT * FROM oc_language
ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения изменений
Надіслати
Поділитися на інших сайтах


PS: вот еще прислали лог sql

да у вас там сборная солянка - и opencart и joomla и wordpress...

это я еще не полностью файл просмотрел.

Есть там еще такой совет, но это я совсем даже представления не имею где и как сделать ((

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

те же разные языки, магазины, скидки, опции товаров...

а потом можно будет говорить о том, что где и как "вырезать".

Пока визуально сложно оценить как изменилась скорость. Завтра еще попрошу прислать лог медленных запросов sql

ага, попросите.

пока кажется проделанные действия не помогли :(

да еще и сайт иногда не грузится с ошибкой

Error: MySQL server has gone away
Error No: 2006
SELECT * FROM oc_language
ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения изменений
ну да, перенагрузка на сервер БД или вообще его вылет.

тут надо детальнее разбираться и с саппортом хостера.

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

да у вас там сборная солянка - и opencart и joomla и wordpress...

это я еще не полностью файл просмотрел.

только обратил на это внимание.

похоже хостер просто прислал общий лог сервера, на котором еще куча аккаунтов. мои там только то что

# User@Host: ruchkiki_ruchki[ruchkiki_ruchki] @ localhost []

файл уже почистил от чужих записей

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

те же разные языки, магазины, скидки, опции товаров...

а потом можно будет говорить о том, что где и как "вырезать".

язык один, магазин один, валюта одна

про остальное не знаю. скидки использоваться будут, опции товаров тоже

магазин тормозит в общем, но

саааааааамый большой тормоз (до нескольких минут)

если использовать поиск или нажать на какой-то тег/метку (index.php?route=product/search&filter_tag=)

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


спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием.

теперь в среднем около 2 сек на загрузку любой страницы (поиск и тэги еще меньше)

по сравнению с тем, что было, можно сказать что магазин просто летает

но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен

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


А мне очень помогло это

admin/model/catalog/category.php

public function getCategories($parent_id)

за коментируйте

//$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data);

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

но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен

По хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.

Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий.

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

  • 1 month later...

спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием.

что это значит? как провести это индексирование?

проделать это?

alter table `oc_product` add KEY `model` (`model`);

alter table `oc_product` add KEY `stock_status_id` (`stock_status_id`);

alter table `oc_product` add KEY `quantity` (`quantity`,`date_available`);

alter table `oc_product` add KEY `tax_class_id` (`tax_class_id`,`weight_class_id`,`length_class_id`);

alter table `oc_product` add KEY `sort_order` (`sort_order`);

alter table `oc_product_option_description` add KEY `product_id` (`product_id`);

alter table `oc_product_option_value` add KEY `product_option_id` (`product_option_id`);

alter table `oc_product_option_value` add KEY `product_id` (`product_id`);

alter table `oc_url_alias` add UNIQUE KEY `query` (`query`);

alter table `oc_url_alias` add KEY `keyword` (`keyword`);

alter table `oc_zone` add KEY `country_id` (`country_id`);

или индексирование - это что-то другое?

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


  • 2 months later...

По моему там подробно описано. Конечно, если Вы не знакомы с запросами mysql, то тяжело понять. Для добавления индекса таблицам нужно войти в phpmyadmin и во вклвдке SQL в окне вставить вот это

alter table `oc_product` add KEY `model` (`model`);
alter table `oc_product` add KEY `stock_status_id` (`stock_status_id`);
alter table `oc_product` add KEY `quantity` (`quantity`,`date_available`);
alter table `oc_product` add KEY `tax_class_id` (`tax_class_id`,`weight_class_id`,`length_class_id`);
alter table `oc_product` add KEY `sort_order` (`sort_order`);
alter table `oc_product_option_description` add KEY `product_id` (`product_id`);
alter table `oc_product_option_value` add KEY `product_option_id` (`product_option_id`);
alter table `oc_product_option_value` add KEY `product_id` (`product_id`);
alter table `oc_url_alias` add UNIQUE KEY `query` (`query`);
alter table `oc_url_alias` add KEY `keyword` (`keyword`);
alter table `oc_zone` add KEY `country_id` (`country_id`);
и всё. Рекомендуемым таблицам будет добавлен индекс.

P.S. Префикс к таблицам изменить на свой.

А есть ли обратное действие к этому запросу, а то после него, почему-то перестала работать админка. пытался и drop key и del key.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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