Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

RGB

Users
  • Posts

    6,973
  • Joined

  • Last visited

Everything posted by RGB

  1. А зачем посетителю так кувыркаться с непонятной системой, если он может просто позвонить и сделать заказ по телефону (ну для особых жмотов или социопатов есть обратный звонок/скайп/имейл в конце концов)? P.S. Только зайдя к ним на сайт, понял суть этой системы. ИМХО здесь проблема даже еще глубже - попробуй объясни покупателю, что это за 4 цифры и зачем ему их куда-то называть? :-)
  2. Например так: SELECT DISTINCT m.`manufacturer_id`, m.`name` FROM `manufacturer` m LEFT JOIN product p ON(p.manufacturer_id=m.`manufacturer_id`) LEFT JOIN product_to_category p2c ON(p.product_id=p2c.product_id) LEFT JOIN product_to_store p2s ON(p.product_id=p2s.product_id) WHERE p.status = '1' AND p.date_availa или вот еще SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '8' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2013-03-12 23:59:59') AND (pd2.date_end = ' явно же запросы не полные или посмотрите мое сообщение выше со скриншотом медленных запросов - там тоже обрезано на полуслове местами
  3. 1. Наверное да, но тогда ведь теряется совместимость с версиями (хотя мне уже не страшно :-)) 2. Да, это функция getAttributesByCategoryId так резвится Скорее всего из-за кол-ва товаров в категории (4К), потому что самих уникальных атрибутов там 10 шт во всего 1-й группе. P.S. Скоро попробую изменения с вашей статьи снова прикрутить к движку, и перемерять результаты, а то старый дебаггер оказывается врал, а вот новый вроде ничего P.P.S. Подумал, что о совместимости в теме про оптимизацию вообще нет смысла говорить - либо оптимизируем, либо радуемся новым обновлениям НЕоптимизированного медленного движка :-)
  4. Не могу найти - нет числовых значений или ограничения на длину запросов к базе. Подскажите, где (или как) они обрезается (около 300 символов)?
  5. У нас когда был онлайн-чат на сайте, писали всякие зануды, которым лень было что-то искать, но покупать они еще не хотели (зарплата через неделю/с женой нужно поговорить/вот было бы дешевле... и тп), в итоге отказались от чатов вообще - по телефону или лично продавать гораздо легче, а вот чат (точнее, его анонимность) позволяют таким занудам просто закрыть чат когда надоест. Продаж с него было - кот наплакал :-)
  6. К сожалению, дебаггер обрезает запросы, и я еще не понял как их полностью вывести, но если устроят начальные куски их (по идее из них видно, что это за запрос), то вот такая картина (холодный старт): SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id 0.19743750 s SELECT DISTINCT m.`manufacturer_id`, m.`name` FROM `manufacturer` m LEFT JOIN product p ON(p.manufacturer_id=m.`manufacturer_id`) LEFT JOIN product_to_category p2c ON(p.product_id=p2c.product_id) LEFT JOIN product_to_store p2s ON(p.product_id=p2s.product_id) WHERE p.status = '1' AND p.date_availa 0.10013175 s SELECT DISTINCT pa.text, a.`attribute_id`, ad.`name`, ag.attribute_group_id, agd.name as attribute_group_name FROM `product_attribute` pa LEFT JOIN attribute a ON(pa.attribute_id=a.`attribute_id`) LEFT JOIN attribute_description ad ON(a.attribute_id=ad.`attribute_id`) LEFT JOIN attribute_group ag 0.56159700 s SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '8' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2013-03-12 23:59:59') AND (pd2.date_end = ' 0.01184400 s Последний запрос повторяется столько раз, сколько товаров выводится (у меня 12), и каждый раз так же медленно выполняется. Страница категории, 12 товаров на страницу, из модулей только список категорий в шапке и сбоку (всего пара десятков, без подсчета), ну и фильтрпро с фильтрацией по цене, производителю и одной единственной группе атрибутов (тип товара).
  7. Измерял новым дебаггером, и о чудо! никаких пятен Разброс в результатах исчез, и цифры стали реальнее. До замены NOW() Cache off: 7.22501 s 7.95 mb logs (2) sql (114) files (95) request (95) Cache on: 3.48739 s 7.95 mb logs (2) sql (73) files (95) request (95) После замены NOW() Cache off: 6.98414 s 7.95 mb logs (2) sql (114) files (95) request (95) Cache on: 3.44409 s 7.95 mb logs (2) sql (73) files (95) request (95) С выключенным кешем выигрыш 0.3 сек очень даже неплохо, как мне кажется
  8. Я думал мои 95 это много) Получилось с ним вот так (но с большим разбросом во времени выполнения, поэтому мне в этом плане ваше решение больше нравится - время меняется не сильно): без кеша Memory Usage: 8.050377 MB Execution Time: 0.249878 seconds 109 sql queries executed: с кешем Memory Usage: 8.006096 MB Execution Time: 0.3022 seconds 68 sql queries executed: С вашим: без кеша 7.22501 s 7.95 mb logs (2) sql (114) files (95) request (95) с кешем 3.48739 s 7.95 mb logs (2) sql (73) files (95) request (95) P.S. Забыл написать - результаты на здоровенной категории в 4К товаров, но с выводом 12 на страницу, никаких доп модулей не включено, только вывод категорий в шапке без подсчета (категорий 2 десятка) и вывод категорий сбоку тоже без подсчета P.P.S. Заметное увеличение времени в вашем дебаггере мне кажется более точным, потому что даже зрительно - ну никак не может быть, чтобы категория у меня загружалась за 0.2 сек
  9. Да у вас там сайт пустой с одним товаром, что там щупать) Вот добавьте 10К товаров, тогда будет нагляднее. А медленные запросы разве уже не выделяются красным? Смотрите сами:
  10. А красным выделяются медленные запросы? Какая логика в них - все, что дольше 0.01 с? У меня получились совсем другие цифры и по запросам, и по времени, по сравнению с этим решением Хотя и от тех, и от тех цифр, волосы на голове начинают шевелится) Когда видишь, сколько запросов нужно для вывода всех акционных товаров например
  11. Такую красоту, если она еще и работает как надо, грех не выложить в дополнения
  12. Лучше спросить, когда будет Александр :-) Больше недели автор не появляется в ветке своего дополнения - ИМХО, при всех плюсах фильтра, какой от него толк с отсутствующим саппортом?
  13. А чем плох гугловский Website Optimizer, который сейчас частично встроен в аналитикс?
  14. А как вы в админку зашли? У меня и она не грузится. И зачем вам сайт? Продайте такой красивый домен кому-нибудь типа МТС или Мегафона и живите безбедно :-) Или это вы криво скопировали ошибку и у вас сайт не phone.ru?
  15. А какая у вас версия ОС? Там в теме ниже freelancer писал про то, что этот алгоритм есть в 1.5.1.3, но я у себя в 1.5.2.1 как-то его не нашел, хотя вроде если он так хорош, почему его не внедрили в последующие версии?
  16. Это какой-то глюк, в 2.3.7.2 такая логика (И с ИЛИ внутри группы атрибутов) прекрасно работает, хотя может в мега-версии другая реализация, не знаю
  17. У меня из стандартных только блок категорий, но учитывая малое их количество, там даже отключение подсчета кол-ва не сильно сыграло роль
  18. Опять у меня никаких изменений :-) До, без кеша Memory Usage: 8.050377 MB Execution Time: 0.249878 seconds 109 sql queries executed: До, с кешем Memory Usage: 8.006096 MB Execution Time: 0.3022 seconds 68 sql queries executed: После, без кеша Memory Usage: 8.054298 MB Execution Time: 0.292623 seconds 109 sql queries executed: После, с кешем Memory Usage: 8.008942 MB Execution Time: 0.314817 seconds 68 sql queries executed:
  19. И опции, и атрибуты, прекрасно парсятся
  20. Я ставил редирект c site.com/admin на админку конкурентов :-D
  21. А вы конфиг не только в корне измените, а и в папке Админ Только так можно сделать опенкарт)
  22. Ценовая конкуренция это вообще плохо и лучше из нее выходить, потому что те, кто покупают ТОЛЬКО из-за дешевой цены - вредная и неблагодарная аудитория, которая будет дальше покупать не у вас, а там, где дешевле всего (если это будете вы, то все ок конечно, но кому хочется продавать почти по себестоимости?) Да и диллеры (нормальные) вас очень ругать будут, если практически за просто так будете давать скидку 20%
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.