Page 1 of 1

Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 9:23 am
by gufs
Можно ли дополнительно закешировать вывод похожих по тегам?
<thumb num=1-23 tag=CURRENT_ITEM_TAGS_COMBINED exclude_current_thumb=true>
По сути достаточно обновления раз в неделю

Code: Select all

  Id: 9247709
         User: 
         Host: localhost
           db:
      Command: Query
         Time: 324
        State: Sending data
         Info: SELECT   gs.gallery_id, gs.thumb_id, gi.sponsor_id, gi.content_count, gi.content_type, gs.total_shows, gs.total_clicks, gs.total_ctr, gt.thumb_url, gt.source_thumb_url, gd.*, gi.content_count, gi.crop_profile_id, gs.activation_date, gi.added_date, gi.duration, gi.url, gi.gallery_total_shows, gi.sponsor_id, gi.source_url, gi.custom_gallery  FROM rot_gallery_stats2 as gs   JOIN  rot_gallery_info as gi on gi.gallery_id = gs.gallery_id
 JOIN  rot_gallery_data2 as gd on gd.gallery_id = gs.gallery_id

JOIN rot_gal2tag on rot_gal2tag.gallery_id = gs.gallery_id 
  JOIN rot_thumbs as gt on gt.thumb_id = gs.thumb_id 
			WHERE 1 = 1  AND gi.gallery_status = 'active'  AND gi.gallery_type = 0  and gs.best_thumb = 'yes'  and gs.group_id = 0  AND gs.gallery_id IN (SELECT gallery_id FROM rot_gal2tag WHERE tag_id IN ('10','15','46','129','131','132','135','136') and rot_gal2tag.site_id = '1'  ) GROUP BY gs.gallery_id, gs.thumb_id  ORDER BY  tested_thumb DESC,  gs.total_ctr DESC  LIMIT 0, 24# queryitems

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 9:28 am
by admin
они и кешируются по идее

как видно что не кешируются? 2 одинаковых запроса висят в мускле?

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 9:36 am
by gufs
Периодически появляется плавающая проблема, находил что была проблема из-за скопления запросов tag=CURRENT_ITEM_TAGS_COMBINED. Кеш установлен 600 секунд

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 9:46 am
by admin
какая именно плавающая проблема и как видно что она из-за этого запроса?

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 9:56 am
by gufs
Долгий запрос 0,56 секунд иногда появляется большая очередь
Хотел закешировать на неделю, как это сделать?

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 10:08 am
by admin
<thumb num=1-100 cache_time=100

такой вариант например?

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 10:09 am
by gufs
Да, подходит такой вариант

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 10:11 am
by admin
отлично, стоит ответить что кешируется конкретный запрос, если если таги в другом запросе будут другие то понятно что из кеша его не достанет (понимаю что это логично и так понятно, но на всякий случай написал)

Re: Кеширование тяжёлых запросов

Posted: Tue Sep 05, 2023 10:16 am
by gufs
Да, это логично
Теги же каждый раз одинаковые для кокретного видео, не берётся же 5 случайных?
Т.е. кеш будет работать для конкретной галеры