Перейти к содержанию
ShutTap

Очень долго грузится

Рекомендуемые сообщения

Здравствуйте.

Сделал сайт http://veles-shina.ru , на VDS хостинге (с ISP панелью).

Очень долго грузится. Подскажите пожалуйста, что можно сделать?

Процессор загружен на 1-2% максимум, а вот оперативка при отсутствующих посещениях аж 67% (всего 512мб).

Что можно сделать, как оптимизировать? Или хотя бы как отследить, что так нагружает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Узкое место производительности - это файловые операции

MySQL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно как-нибудь, из панели, например, посмотреть полный список всех запросов для формирования страницы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно как-нибудь, из панели, например, посмотреть полный список всех запросов для формирования страницы?

 

Нет. Для этого используйте https://myopencart.com/opencart-profiler-vqmod

 

Покажет кол-во время места вызова запросов. Чтобы посмотреть где тормоза в PHP коде используйте xhprof (PHP модуль).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, профайлер, искать узкие места

+ могу посоветовать свой модуль ускорения опенкарт https://opencartforum.com/files/file/2239-boost-%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-opencart-ajax-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9/

ПС. вижу вы включили профайлер, из него видно, что запросы модуля ControllerModuleFiltertab отрабатываются почти секунду..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага, но это родной модуль же... Может быть из-за большого количества товаров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет, не родной это модуль

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня половину всего сжирает стандартный модуль ControllerProductCategory

SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '20' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC 
Изменено пользователем ShutTap

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

удалив отовсюду из запросов даты, которыми и не пользуюсь как раз (акции, скидки до какого-то числа), удалось значительно ускорить отображение страницы. Почти 2/3 времени уходило на даты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

лучше индексы в БД проставь для начала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет. Для этого используйте https://myopencart.com/opencart-profiler-vqmod

 

Покажет кол-во время места вызова запросов. Чтобы посмотреть где тормоза в PHP коде используйте xhprof (PHP модуль).

этот сайт запрашивает логин и пароль сайта opencartforum.com, которые все равно не подходят. Подскажите как скачать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

этот сайт запрашивает логин и пароль сайта opencartforum.com, которые все равно не подходят. Подскажите как скачать?

https://opencartforum.com/topic/31191-opencart-profiler-vqmod/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в той теме автор только что ответил что модуль удален. вот так

Изменено пользователем acer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, ну кроме банальных индексов есть еще настройки сервера mysql, есть еще тяжелые процессы в виде генерации фидов, есть еще очень сложные составные индексы и небольшая денормализация базы для лучшей производительности, есть кеширование статики и повторяюющихся элементов.

 

Что ж вы тыкаете так людей носом на "отстань". Оптимизация магазина - это искусство, а не добавь там вон индекс в базе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставьте db_log

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

db_log помог довольно многим понять что не так с магазином

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну выложите тогда модулек или код )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.