These are chat archives for dru-io/Drupal

12th
Aug 2016
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:15
Что-то я запутался в drupal-commerce. Все жутко тормозит, аж бесит. Куда ни плюнь, везде загружается какая-нибудь сущность или commerce_order или все line_items впридачу. Вот я просто на главной, без блока корзины и все равно 2-3секунды – оказывается вызывается загрузка сущности заказа со всеми line_items (а их 200шт) например (магазин оптовый) и вызывается эта загрузка для того чтобы отрисовать неактивный бл**ь пункт меню cart/my с татйтлом в виде количества позиций. Ааааа и куда ни плюнь везде так. Кто-нибудь вообще с этим борется как-нибудь? ну не писать же свою корзину в виде модуля для этого
для того чтобы достать order_id нужно загрузить полностью весь order – жесть
boolboost
@boolboost
Aug 12 2016 14:16
Drupal commerce kitstart?
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:16
не, слава богу, там наверное еще хуже
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:18
@reactivestudio а зачем вам 200 штук? это полей что ль столько?
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:18
200 товаров в корзине
оптовый магазин
boolboost
@boolboost
Aug 12 2016 14:18
Корзина грузится только на странице корзины же
Можно и свою написать
А если нужно в блок или ещё куда
Там views по сути не нужен
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:20
а чекаут тогда тоже придется самому писать
и.т.д
boolboost
@boolboost
Aug 12 2016 14:20
Почему это
Корзину коммерце используйте
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:21
а вы имеете ввиду модуль для блока?
boolboost
@boolboost
Aug 12 2016 14:21
Да я про блок
Или про корзину в шапке
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:21
вы для начала посмотрите какие sql сосет
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:21
ну это понятно, я даже не замарачиваюсь
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:22
и за сколько они отрабатываются
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:22
sql сосет на загрузку сущностей
600ms
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:22
дохрена
внутряк надо смотреть для начала как реализовано
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:23
ну это еще тоже надо понять, есть же первый холодный запуск, когда летят запросы для t() от Locale и.т.п в базу
потом в районе 300-400 где то
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:24
лакаль кэшируется насколько я помню
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:24
да-да, я и говорю, что 600 - это на холодную
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:24
вот эти потом и надо смотреть
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:24
300-400 где то потом
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:24
вот их и надо смотреть
вообще а сколько полей вы используете?
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:25
вот там загрузка line_items и целого commerce_order
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:25
для одного товару
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:25
ой, мало, категория, цвет, размер, и еще два логических
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:25
4 поля?
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:26
да
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:26
6 увидел
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:26
5 точнее
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:26
ну в принципе 6 джлйнов не особо будут влиять
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:26
не суть, это не так важно
проблема то кажется в другом
boolboost
@boolboost
Aug 12 2016 14:26
Ну блин это реально не может столько есть
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:26
короче. смотрите как оно сущности всасывает
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:26
я понимаю в чем, но не понимаю как решить
boolboost
@boolboost
Aug 12 2016 14:26
Темболее что потом из кеша они грузятся
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:27
вот это большой вопрос грузятся ли они из кеша
у меня вот еще один вопрос, я плохо разбираюсь в form api, а корзина по сути представляет из себя большую форму в 400 полей инпутов
по идее все это должно кешироваться тоже
но не очень понимаю когда он сбрасиывается, после того как нажат очередной сабмит?
или по времени
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:29
может и такое быть http://xandeadx.ru/blog/drupal/805
все формы всасывают из кэша
в общем я вам ссыль дал для размышлений
и что то мне подсказывает что так и может быть
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:31
Да, спасибо, я уже размышляю, я код то уже прошерстил и так и есть
форичем фигачате ентитилоад для line_item
@AlexandrPoddubsky , Спасибо!
KarmaBot
@KarmaBot
Aug 12 2016 14:32
Спасибо (+1) для @AlexanderPoddubsky принято! Текущая карма +8.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
boolboost
@boolboost
Aug 12 2016 14:32
entity load это и есть мульти загрузка
entity load single для одного
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:33
так загрузка только одной по id
сингл это обертка для ентилоад с одним найди, нет?
*айди
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:33
вы кстати можете свой запрос бахнуть. с теми нужностями которые нужны. шустрее будет в разы
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:34
через db_query?
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:34
яя
boolboost
@boolboost
Aug 12 2016 14:34
db select
Dmitriy Bushin
@reactivestudio
Aug 12 2016 14:34
а как тогда быть с обработчиками полей, вручную форматировать в шаблонах?
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:34
нет
db_select реализован через . в общем медленнее
boolboost
@boolboost
Aug 12 2016 14:35
Эм
Чем медленнее
С чего
Ооп подход чем плох?
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:36
@boolboost почитай на орге про сравнение
что шустрее и что медленнее
boolboost
@boolboost
Aug 12 2016 14:36
db query я видел
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:36
при мелком запросе пофиг. при большой выборке - то лучше не стоит
boolboost
@boolboost
Aug 12 2016 14:36
Но писать всё в виде строки весь запрос
Это не удобно
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:37
в смысле ввиде строки?
boolboost
@boolboost
Aug 12 2016 14:37
Sql запрос
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:37
есть стандарт sql
и форматирования
boolboost
@boolboost
Aug 12 2016 14:37
Код хуже читается
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:38
наоборот отлично читается и отлично дебажится
сразу понятно что откеда берется
boolboost
@boolboost
Aug 12 2016 14:38
А в db select тоже понятно
Пойду тесты поищу
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 12 2016 14:38
ну поистчи
я два дня взад смотрел про сравнение на орге