SaSS Опубліковано: 24 вересня 2011 Share Опубліковано: 24 вересня 2011 просто в шоке от скорости ((( от 2,5сек по 1,5мин пробовал что-то включать/выключать (модули, чпу и тд) - результата не дает каждая вторая страница загружается в среднем 40 сек что не так ???? и хостинг вроде не самый дешевый покупал Хостинг оптимизирован для работы с CMS. Приобретая тариф CMS можете быть уверенны - регулярные поиски нового хостера, из-за отключения ресурса за <нагрузку на сервере>, остались в прошлом. как найти причину или это "нормально"? Надіслати Поділитися на інших сайтах More sharing options...
aachernishev Опубліковано: 24 вересня 2011 Share Опубліковано: 24 вересня 2011 как найти причину или это "нормально"?Это ненормально, у Вас много категорий, товаров?Была тема про отключение вывода категорий в поиске (при большом кол-ве категорий существенно снизится время обработки страниц) У меня, например, локально - тормозило, а на хостинге - наоборот, достаточно быстро всё работает 1 Надіслати Поділитися на інших сайтах More sharing options...
Bazilio Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 Вот тут можно почитать или тут. Я сделал, всё нормально работает. Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 Это ненормально, у Вас много категорий, товаров? около 500 категорий около 5 000 товаров каждый товар находить в среднем в 3х категориях около 15-20 тыс. картинок 800х600 (все в категориях) в .htaccess прописано около 140 строк редиректа (другого решения не нашел. нужно было сохранить старые проиндексированные страницы с поисковиках) Вот тут можно почитать или тут. Я сделал, всё нормально работает. Спасибо. правда там больше для "разбирающихся" описано. жаль что там не расписано подробно что и где нужно делать подробно ( попробую там уточнить.. PS: вот еще прислали лог sql slow_log.txt Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 (змінено) жаль что там не расписано подробно что и где нужно делать подробноПо моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Префикс к таблицам изменить на свой. Змінено 25 вересня 2011 користувачем Bazilio 1 Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да, к сожалению в этом мало понимаю, поэтому и хотелось инструкций поподробнее. Большое спасибо. Эти индексы добавились. еще по советам из ветки по ссылке сделал 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 Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения изменений Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 PS: вот еще прислали лог sqlда у вас там сборная солянка - и opencart и joomla и wordpress...это я еще не полностью файл просмотрел. Есть там еще такой совет, но это я совсем даже представления не имею где и как сделать ((для начала определитесь, что вам надо от магазина, а что нет.те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". Пока визуально сложно оценить как изменилась скорость. Завтра еще попрошу прислать лог медленных запросов sqlага, попросите. пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения измененийну да, перенагрузка на сервер БД или вообще его вылет.тут надо детальнее разбираться и с саппортом хостера. Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да у вас там сборная солянка - и opencart и joomla и wordpress... это я еще не полностью файл просмотрел. только обратил на это внимание.похоже хостер просто прислал общий лог сервера, на котором еще куча аккаунтов. мои там только то что # User@Host: ruchkiki_ruchki[ruchkiki_ruchki] @ localhost [] файл уже почистил от чужих записей для начала определитесь, что вам надо от магазина, а что нет. те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". язык один, магазин один, валюта однапро остальное не знаю. скидки использоваться будут, опции товаров тоже магазин тормозит в общем, но саааааааамый большой тормоз (до нескольких минут) если использовать поиск или нажать на какой-то тег/метку (index.php?route=product/search&filter_tag=) Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. теперь в среднем около 2 сек на загрузку любой страницы (поиск и тэги еще меньше) по сравнению с тем, что было, можно сказать что магазин просто летает но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 А мне очень помогло это admin/model/catalog/category.php public function getCategories($parent_id) за коментируйте //$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data); Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодаренПо хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options... 2 months later... deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Скорость загрузки Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 Это ненормально, у Вас много категорий, товаров? около 500 категорий около 5 000 товаров каждый товар находить в среднем в 3х категориях около 15-20 тыс. картинок 800х600 (все в категориях) в .htaccess прописано около 140 строк редиректа (другого решения не нашел. нужно было сохранить старые проиндексированные страницы с поисковиках) Вот тут можно почитать или тут. Я сделал, всё нормально работает. Спасибо. правда там больше для "разбирающихся" описано. жаль что там не расписано подробно что и где нужно делать подробно ( попробую там уточнить.. PS: вот еще прислали лог sql slow_log.txt Надіслати Поділитися на інших сайтах More sharing options...
Bazilio Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 (змінено) жаль что там не расписано подробно что и где нужно делать подробноПо моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Префикс к таблицам изменить на свой. Змінено 25 вересня 2011 користувачем Bazilio 1 Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да, к сожалению в этом мало понимаю, поэтому и хотелось инструкций поподробнее. Большое спасибо. Эти индексы добавились. еще по советам из ветки по ссылке сделал 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 Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения изменений Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 PS: вот еще прислали лог sqlда у вас там сборная солянка - и opencart и joomla и wordpress...это я еще не полностью файл просмотрел. Есть там еще такой совет, но это я совсем даже представления не имею где и как сделать ((для начала определитесь, что вам надо от магазина, а что нет.те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". Пока визуально сложно оценить как изменилась скорость. Завтра еще попрошу прислать лог медленных запросов sqlага, попросите. пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения измененийну да, перенагрузка на сервер БД или вообще его вылет.тут надо детальнее разбираться и с саппортом хостера. Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да у вас там сборная солянка - и opencart и joomla и wordpress... это я еще не полностью файл просмотрел. только обратил на это внимание.похоже хостер просто прислал общий лог сервера, на котором еще куча аккаунтов. мои там только то что # User@Host: ruchkiki_ruchki[ruchkiki_ruchki] @ localhost [] файл уже почистил от чужих записей для начала определитесь, что вам надо от магазина, а что нет. те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". язык один, магазин один, валюта однапро остальное не знаю. скидки использоваться будут, опции товаров тоже магазин тормозит в общем, но саааааааамый большой тормоз (до нескольких минут) если использовать поиск или нажать на какой-то тег/метку (index.php?route=product/search&filter_tag=) Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. теперь в среднем около 2 сек на загрузку любой страницы (поиск и тэги еще меньше) по сравнению с тем, что было, можно сказать что магазин просто летает но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 А мне очень помогло это admin/model/catalog/category.php public function getCategories($parent_id) за коментируйте //$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data); Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодаренПо хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options... 2 months later... deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Скорость загрузки Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да, к сожалению в этом мало понимаю, поэтому и хотелось инструкций поподробнее. Большое спасибо. Эти индексы добавились. еще по советам из ветки по ссылке сделал 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 Надіслати Поділитися на інших сайтах More sharing options...
SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения изменений Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 25 вересня 2011 Share Опубліковано: 25 вересня 2011 PS: вот еще прислали лог sqlда у вас там сборная солянка - и opencart и joomla и wordpress...это я еще не полностью файл просмотрел. Есть там еще такой совет, но это я совсем даже представления не имею где и как сделать ((для начала определитесь, что вам надо от магазина, а что нет.те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". Пока визуально сложно оценить как изменилась скорость. Завтра еще попрошу прислать лог медленных запросов sqlага, попросите. пока кажется проделанные действия не помогли :( да еще и сайт иногда не грузится с ошибкой Error: MySQL server has gone away Error No: 2006 SELECT * FROM oc_language ps: с внесенными изменениями это не связано, так как я ее еще вчера несколько раз видел, до внесения измененийну да, перенагрузка на сервер БД или вообще его вылет.тут надо детальнее разбираться и с саппортом хостера. Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да у вас там сборная солянка - и opencart и joomla и wordpress... это я еще не полностью файл просмотрел. только обратил на это внимание.похоже хостер просто прислал общий лог сервера, на котором еще куча аккаунтов. мои там только то что # User@Host: ruchkiki_ruchki[ruchkiki_ruchki] @ localhost [] файл уже почистил от чужих записей для начала определитесь, что вам надо от магазина, а что нет. те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". язык один, магазин один, валюта однапро остальное не знаю. скидки использоваться будут, опции товаров тоже магазин тормозит в общем, но саааааааамый большой тормоз (до нескольких минут) если использовать поиск или нажать на какой-то тег/метку (index.php?route=product/search&filter_tag=) Надіслати Поділитися на інших сайтах More sharing options... SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. теперь в среднем около 2 сек на загрузку любой страницы (поиск и тэги еще меньше) по сравнению с тем, что было, можно сказать что магазин просто летает но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 А мне очень помогло это admin/model/catalog/category.php public function getCategories($parent_id) за коментируйте //$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data); Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодаренПо хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options... 2 months later... deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Скорость загрузки
SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 да у вас там сборная солянка - и opencart и joomla и wordpress... это я еще не полностью файл просмотрел. только обратил на это внимание.похоже хостер просто прислал общий лог сервера, на котором еще куча аккаунтов. мои там только то что # User@Host: ruchkiki_ruchki[ruchkiki_ruchki] @ localhost [] файл уже почистил от чужих записей для начала определитесь, что вам надо от магазина, а что нет. те же разные языки, магазины, скидки, опции товаров... а потом можно будет говорить о том, что где и как "вырезать". язык один, магазин один, валюта однапро остальное не знаю. скидки использоваться будут, опции товаров тоже магазин тормозит в общем, но саааааааамый большой тормоз (до нескольких минут) если использовать поиск или нажать на какой-то тег/метку (index.php?route=product/search&filter_tag=) Надіслати Поділитися на інших сайтах More sharing options...
SaSS Опубліковано: 25 вересня 2011 Автор Share Опубліковано: 25 вересня 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. теперь в среднем около 2 сек на загрузку любой страницы (поиск и тэги еще меньше) по сравнению с тем, что было, можно сказать что магазин просто летает но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодарен Надіслати Поділитися на інших сайтах More sharing options...
Bazilio Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 А мне очень помогло это admin/model/catalog/category.php public function getCategories($parent_id) за коментируйте //$this->cache->set('category.' . $this->config->get('config_language_id') . '.' . $parent_id, $category_data); Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодаренПо хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options... 2 months later... deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Yesvik Опубліковано: 27 вересня 2011 Share Опубліковано: 27 вересня 2011 но если кто еще подскажет как оставить всего один язык, валюту, убрать мультимагазин - буду благодаренПо хорошему надо профилировать и смотреть узкие места... не факт что тормоза из-за языка, валюты и мультимагазина.Например у тебя 500 категорий и я думаю что гораздо эффективнее будет поработать с выборкой категорий. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options... 2 months later... deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
lastif Опубліковано: 15 листопада 2011 Share Опубліковано: 15 листопада 2011 спасибо всем за помощь! Абсолютно все проблемы со скоростью решились индексированием. что это значит? как провести это индексирование? проделать это? 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`); или индексирование - это что-то другое? Надіслати Поділитися на інших сайтах More sharing options...
deeflash Опубліковано: 9 лютого 2012 Share Опубліковано: 9 лютого 2012 По моему там подробно описано. Конечно, если Вы не знакомы с запросами 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. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts