Установил шаблон на opencart 2.3. сайт стал тормозить, как решить проблему? Тормозит opencart 2
Тормозит Opencart из наболевшего | Истрункция как поднять бабла
Чет в последнее время градус шизофрении разработчиков начал зашкаливать.
Обычно в вопросах про тупые магазины — я пишу как делать.А тут вот пост про то — как не надо делать.
История первая: «Много товаров» и показать все.
Вводные данные — 50 000 товаров, хорошо настроенный сервер, все работает летает, но падает. Смотрим внимательно видим в категории на 20 000 товаров кнопочку показат все. Не ну че неплохо — 20 000 картинок, 100 000 запросов за значениями в базу.И удивление — почему же это тупит?
Мораль — на хуй подобный функционал в принципе.
История вторая: «Много товаров» луис и амбалоча.
Луис ебанутая на хуй на всю голову. Чего стоит только логика ее мультивалюты, который запускается по умолчанию при входе в админку и кроны по wget. Ну и Амбалоча есть у нас с парсером. Так вот заходит человек, пытается захуярить обновление на 80 000 товаров, а у него модуль луис им цены каждый раз передрачивает и занимает это 60 секунд, а когда он включает парсер амбалочи он начинается ебаться с обновлением цен от луис и всему приходит пизда. Ебучий ЗООСЕКС.
Мораль — любые сложные длинные процессы — только консольными скриптами, а луис сжечь!
История третья: Ахуенный Имедж компрессор.
Ебется ебется, сжимает картинки — это тяжелый процесс. А так как он пережимает их опосля всех процессов, то новый процесс видит, что они еще не пожаты, и опять начинает их жать, таким образом идет постоянная сдвижка дат, и если на проекте большой трафик — они жмутся нонстоп. Соответственно все валится.
Мораль — все сложные длинные процессы опять в консольный крон-скрипт.
История четвертая: 500 человек онлайна и кеш и хочу как у LaModa 16ms ttfb.
Почему-то до сих пор меня удивляют люди, которые думают что it — это волшебство. Нет блять тут сука все прагматично. Когда вы пытаетесь на кого то ориентироваться, ориентируйтесь сразу бюджетом.Пришли люди, мол так и так хотим вот как ламода. Обьясняешь им — что у них там кеш все дела, при чем кеш в памяти, и скорее всего там какой то сборщик контента стоит, который из кешированных в памяти блоков строит страницы на-лету без единой инициализации php. Требуют, не просят, а требуют сделать так-же но без кеша, видите ли цены протухают. Хуй его знает -так не бывает. Ну и объяснить что без кеша выдержать 500 посетителей онлайна да еще с гавно брейни фильтром — нереально.
Мораль — рассчитывайте трезво свои возможности. По хорошему можно выебать и кабана, но зачем?
История пятая: PHP7.2, танцы с бубном и лечение гемороя огурцом.
Врвывается в чатик персонаж — ебать поставил пхп7.2 было 1.6 сек, стало 0.9 сек и это на главной, страница категорий скорее всего еще больше.Хуй его знает 700 мс приехавших может это счастье, но что 1.6 что 0.9 сек — это поносные показатели.
Мораль — версия пхп до сраки, если весь остальной магазин тупой.
История шестая: Не можешь срать — не мучай жопу.
Есть на Опынкардфоруме у Диноксида один спициализд, не будем тыкать пальцем, который якобы умеет настраивать конфиг для работы nginx+php-fpm, и да таки это полезно. Но очень часто при этом люди забывают, убить апач, на котором висят какие нить демо, дев, тест и еще пачка аккаунтов, в итоге это приводит к тому что апач и nginx резервируют под себя память и выжирают ее..За месяц три человека — однотипная проблема нехватка памяти.Лечится просто убивается apache и все виртуалхосты лишние, а нужные переводятся на NGINX.
Хуйнаныр(5)Очко(0)
ocshop.info
Тормозит сайт на шаблоне muto opencart 2.3, есть возможность помочь решить проблему?
Opencart 2.3. Шаблон Muto. Тормозит сайт, техподдержка хостинга сказала, что проблема в частых запросах к БД. На другом хостинге, этот же шаблон работает быстро, но после некоторого времени вылетает ошибка 504. Решить проблему не могут. первый сайт muto.konkord24.ru второй сайт shopsalemoscow.ru Ниже ответ от хостера Согласно утилите strace при обращении к сайту shopsalemoscow.ru наблюдается высокое количество обращений к базе данных:poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 13551, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=18'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0#\0\0\6"..., 13291, MSG_DONTWAIT, NULL, NULL) = 299sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=87'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\35\0\0\6"..., 12992, MSG_DONTWAIT, NULL, NULL) = 293sendto(6, ">\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'product/category'", 66, MSG_DONTWAIT, NULL, 0) = 66poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 12699, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=18'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0#\0\0\6"..., 12439, MSG_DONTWAIT, NULL, NULL) = 299sendto(6, "0\1\0\0\3SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '57' AND cd.language_id = '1' AND c2s.store_id = '0' AND"..., 308, MSG_DONTWAIT, NULL, 0) = 308poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\25E\0\0\2\3def\ru0462405_muto\1c\voc_category\vcategory_id\vcategory_id\f?\0\v\0\0\0\3\1\0\0\0\0009\0\0\3\3def\ru0462405_muto\1c\voc_category\5image\5image\f!\0\375\2\0\0\375\0\0\0\0\0A\0\0\4\3def\ru0462405_muto\1c\voc_category\tparent_id\tparent_id\f?\0\v\0\0\0\3\1\0\0\0\0005\0\0\5\3def\ru0462405_muto\1c\voc_category\3top\3top\f?\0"..., 12140, MSG_DONTWAIT, NULL, NULL) = 1617sendto(6, ">\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'product/category'", 66, MSG_DONTWAIT, NULL, 0) = 66poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 10523, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=57'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\32\0\0\6"..., 10263, MSG_DONTWAIT, NULL, NULL) = 290sendto(6, "0\1\0\0\3SELECT * FROM oc_category c LEFT JOIN
toster.ru
Установил шаблон на opencart 2.3. сайт стал тормозить, как решить проблему? — Toster.ru
От хостера получил ответ, помогите как решить?Согласно утилите strace при обращении к сайту shopsalemoscow.ru наблюдается высокое количество обращений к базе данных:
poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 13551, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=18'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0#\0\0\6"..., 13291, MSG_DONTWAIT, NULL, NULL) = 299sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=87'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\35\0\0\6"..., 12992, MSG_DONTWAIT, NULL, NULL) = 293sendto(6, ">\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'product/category'", 66, MSG_DONTWAIT, NULL, 0) = 66poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 12699, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=18'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0#\0\0\6"..., 12439, MSG_DONTWAIT, NULL, NULL) = 299sendto(6, "0\1\0\0\3SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '57' AND cd.language_id = '1' AND c2s.store_id = '0' AND"..., 308, MSG_DONTWAIT, NULL, 0) = 308poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\25E\0\0\2\3def\ru0462405_muto\1c\voc_category\vcategory_id\vcategory_id\f?\0\v\0\0\0\3\1\0\0\0\0009\0\0\3\3def\ru0462405_muto\1c\voc_category\5image\5image\f!\0\375\2\0\0\375\0\0\0\0\0A\0\0\4\3def\ru0462405_muto\1c\voc_category\tparent_id\tparent_id\f?\0\v\0\0\0\3\1\0\0\0\0005\0\0\5\3def\ru0462405_muto\1c\voc_category\3top\3top\f?\0"..., 12140, MSG_DONTWAIT, NULL, NULL) = 1617sendto(6, ">\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'product/category'", 66, MSG_DONTWAIT, NULL, 0) = 66poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\5\0\0\6"..., 10523, MSG_DONTWAIT, NULL, NULL) = 260sendto(6, "<\0\0\0\3SELECT * FROM oc_url_alias WHERE `query` = 'category_id=57'", 64, MSG_DONTWAIT, NULL, 0) = 64poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=6, revents=POLLIN}])recvfrom(6, "\1\0\0\1\3S\0\0\2\3def\ru0462405_muto\foc_url_alias\foc_url_alias\furl_alias_id\furl_alias_id\f?\0\v\0\0\0\3\3B\0\0\0E\0\0\3\3def\ru0462405_muto\foc_url_alias\foc_url_alias\5query\5query\f!\0\375\2\0\0\375\tP\0\0\0I\0\0\4\3def\ru0462405_muto\foc_url_alias\foc_url_alias\7keyword\7keyword\f!\0\375\2\0\0\375\tP\0\0\0\5\0\0\5\376\0\0\2\0\32\0\0\6"..., 10263, MSG_DONTWAIT, NULL, NULL) = 290sendto(6, "0\1\0\0\3SELECT * FROM oc_category c LEFT JOIN
toster.ru