Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Есть внутрикорпоративный чат. Написан на AJAX, со всеми вытекающим трешем. Сообщения хранятся в БД (MS SQL) Этот сервис стал подтормаживать. Чат надо радикально убыстрить. Помимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД. Но непонятно - как с этим управляться? Это же Key-Value, причем Value - это строка. Получается, чтобы сделать простецкую выборку с фильтром - надо сначала получить ВСЕ записи, десериализовать их, а потом уже обрабатывать. Это разве будет быстрее, чем MS SQL? Структура простая: 1. Чат. 2. Сообщения в чате. Сообщений в чате может быть, скажем 10 000. Подгружаем по мере прокрутки страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 14:38 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueПомимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД. Лопатой не получилось суп разлить по тарелкам, пригоню экскаватор. Вряд ли причина тормозов -- БД. MonochromatiqueЭто разве будет быстрее, чем MS SQL? БД тут не при чём. О смене БД стоит задуматься по совсем другим причинам, нежели производительность. Все популярные современные СУБД отвечают самым высоким требованиям к производительности и практически все умеют масштабироваться в той или иной степени. Не туда думаете. Хотя, если очень хочется именно Redis, то причину можно высосать из пальца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 17:53 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, Тем более редиска это вообще из другой оперы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 17:55 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
hVosttMonochromatiqueПомимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД. Лопатой не получилось суп разлить по тарелкам, пригоню экскаватор. Вряд ли причина тормозов -- БД. MonochromatiqueЭто разве будет быстрее, чем MS SQL? БД тут не при чём. О смене БД стоит задуматься по совсем другим причинам, нежели производительность. Все популярные современные СУБД отвечают самым высоким требованиям к производительности и практически все умеют масштабироваться в той или иной степени. Не туда думаете. Хотя, если очень хочется именно Redis, то причину можно высосать из пальца. Помимо переписываний на других технологиях - это читай глобальный рефакторинг. Иными словами - хочется сделать по максимуму во всех слоях. В AZURE есть монитор ресурсов - там DTU (характеристика БД) ведет себя "беспокойно", то процент использования - не низкий. И при увеличении квоты начинает летать шустрее. Понятно, что одна строчка LINQ может развернуться в ат-и-напалм в SQL; эти моменты также принимаются во внимание. Поэтому, и была мысль заюзать redis, который в азуре позиционируется как решение кеширования. И я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 18:09 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueИ я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна. Ну уже лучше. Редис чаще всего позиционируется как распределённый кеш. Если крутится всего 1 экземпляр приложения (читай, на одной виртуалке/машине), то редис не нужен. Кеш можно не менее (а то и более) эффективно организовать прямо в памяти, на MemoryCache (через ObjectCache интерфейс). Примечательно, что потом через адаптер можно прикрутить Redis вместо MemoryCache и никто даже не заметит подмены (теоретически). Т.е. сначала надо разработать грамотное кеширование в самой архитектуре приложения, а уж потом решать где и как оно будет хранится. Т.е. до редисов ещё далеко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 18:14 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueСообщений в чате может быть, скажем 10 000 в год, месяц, день..., или всего? MonochromatiqueПодгружаем по мере прокрутки страницы. и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса? фигня какая-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 21:41 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
fsharp_fsharpMonochromatiqueСообщений в чате может быть, скажем 10 000 в год, месяц, день..., или всего? MonochromatiqueПодгружаем по мере прокрутки страницы. и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса? фигня какая-то Для альтернативно одаренных - вопрос вынесен в название топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 21:43 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Monochromatiquefsharp_fsharpпропущено... в год, месяц, день..., или всего? пропущено... и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса? фигня какая-то Для альтернативно одаренных - вопрос вынесен в название топика. альтернативная одаренность - это "чтобы сделать простецкую выборку с фильтром - надо сначала получить ВСЕзаписи". хотя тут и так видно, что школоло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2016, 21:48 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Чаты в тырнете появились задолго до редиса и как-то жеж работали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 08:44 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueИ я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна. Простите, а Вы уже придумали, что надо кэшировать и зачем? Какбы ещё медленнее не стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 08:50 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueЕсть внутрикорпоративный чат. Написан на AJAX, со всеми вытекающим трешем. Сообщения хранятся в БД (MS SQL) Этот сервис стал подтормаживать. Работал, работал и вдруг стал подтормаживать. И какова причина? Индекса правильного нет? Он перестал вылазить в память? Сильно фрагментирован? Статистика не обновлена? P.S.: может вам просто на Slack перейти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 08:57 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
skyANAP.S.: может вам просто на Slack перейти ггг кстати отличное быстрое решение внедрения чатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 09:15 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
hVostt, skyANA Мне казалось, что я внятно обозначил вопрос, равно как и предметную область. Парни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 10:48 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Monochromatique Парни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_ ЭЭЭ как бэ! Кстати, какое отношение редиска имеет к asp.net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 10:59 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
какая тут стратегия может быть как кроме распределенного кеша? насчет бд тебе пишут правильно что вряли тормозить будет на пустом месте. п.с. и да как почему не готовый slack к примеру(ну и других куча)? зачем свой велик то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 11:03 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueМне казалось, что я внятно обозначил вопрос, равно как и предметную область. Ну что ты хочешь услышать-то? Мне лично таких ответов, которые тут даны вполне хватило бы, чтобы понять, что искать проблему тормозов надо не в движке СУБД или используемых технологиях, а в архитектуре приложения, в её реализации. Как минимум надо заняться профилированием и выяснить место затыка. А так как тут не шоу экстрасенсов, никто ясно увидеть где у тебя затык не может. Рассказать, как именно тебе надо использовать Redis тоже никто не сможет без подробностей реализации. Общая же информация дана на соответствующих сайтах и даже на хабре статей дофига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 11:43 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВMonochromatiqueПарни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_ ЭЭЭ как бэ! Кстати, какое отношение редиска имеет к asp.net? Редиска - никакого. А Redis Cache - один из сервисов, предоставляемых AZURE, которая также хостит приложения на ASP.NET. Вот такая замысловатая цепочка, Женек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 12:52 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
hVosttНу что ты хочешь услышать-то? Что в redis-е вообще хранят, с его key-value парадигмой? Про одну виртуальную машину я услышал, понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 12:54 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
hVostt А так как тут не шоу экстрасенсов, никто ясно увидеть где у тебя затык не может. Да лана, вы ж такие умные тут все - ипануца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 12:57 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, Хочешь сказать, что у тебя 100 000+ запросов в сек на чтение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 14:57 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueЧто в redis-е вообще хранят, с его key-value парадигмой? Да что угодно. Мы его использовали в качестве распределённого кеша. Но дорвались до редиски только когда потребовался _распределённый_ кеш. Для одного единственного экземпляра втулить редиску, это ещё надо додуматься. Скорее всего это случай, когда от не самого большого ума, программисты решают вместо того, чтобы заниматься делом, начинают заниматься всякой бесполезной ерундой. Но случаи разные бывают, всех под одну гребёнку грести не хочу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 17:06 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВMonochromatique, Хочешь сказать, что у тебя 100 000+ запросов в сек на чтение? Бери уше, дарагой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 17:07 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
значения редис хранятся в оперативной памяти поэтому будет гораздо быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 17:26 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuкакая тут стратегия может быть как кроме распределенного кеша? Избыточность: горячие записи хранить в отдельной таблице. Смена структур харнения. К примеру хранить готовые агрегаты в MongoDB, не тратить время на JOIN-ы. Redis, кстати, это тоже хранилище готовых агрегатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 19:10 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Дядя Петя Васязначения редис хранятся в оперативной памяти поэтому будет гораздо быстрее Кэп, покрывающие индексы тоже хранятся в памяти, может лучше их добавить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 19:11 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, послушай, в azure же есть application insights. Так настройте, посмотрите сколько у вас приходится на базу данных, а сколько на код. У нас к примеру на SQL в среднем приходится 10% от времени обработки запроса. Надо как бы чётко представлять, где затык, прежде чем заниматься оптимизацией. А то подключишь ты кэш, а он вымываться будет быстро в результате работа только замедлиться, потому как зачастую в кэше данных не будет. Запрос уйдёт в БД, но добавится время на проверку кэша перед запросом и на то, чтобы полученные данные положить в кэш, который быстро вымоется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 19:16 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
skyANAДядя Петя Васязначения редис хранятся в оперативной памяти поэтому будет гораздо быстрее Кэп, покрывающие индексы тоже хранятся в памяти, может лучше их добавить? :) может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:29 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
внезапный вопрос - а зачем вообще сообщения в чате хранить в базе данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:30 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Дядя Петя Васявнезапный вопрос - а зачем вообще сообщения в чате хранить в базе данных? Встречный вопрос: а где Вы предлагаете хранить полезную информацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 08:16 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
Дядя Петя Васявнезапный вопрос - а зачем вообще сообщения в чате хранить в базе данных? Ну случай запросов из ФСБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 08:30 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
skyANAhandmadeFromRuкакая тут стратегия может быть как кроме распределенного кеша? Избыточность: горячие записи хранить в отдельной таблице. Смена структур харнения. К примеру хранить готовые агрегаты в MongoDB, не тратить время на JOIN-ы. Redis, кстати, это тоже хранилище готовых агрегатов. готовые агрегаты - да эт кеш тот же или я не прав? п.с. не понравилась монга, редиски не хватает из коробки кластера. юзал аероспайк для кластерного решения. п.с.п.с. я мож не прав но к любой nosql отношусь как временному кешу и не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 09:49 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
hVosttДядя Петя Васявнезапный вопрос - а зачем вообще сообщения в чате хранить в базе данных? Ну случай запросов из ФСБ ах да, пакет же яровой, ну по идее просто траффик можно весь тупо хранить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 11:34 |
|
||
|
Redis - стратегии использования?
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuskyANAпропущено... Избыточность: горячие записи хранить в отдельной таблице. Смена структур харнения. К примеру хранить готовые агрегаты в MongoDB, не тратить время на JOIN-ы. Redis, кстати, это тоже хранилище готовых агрегатов. готовые агрегаты - да эт кеш тот же или я не прав? п.с. не понравилась монга, редиски не хватает из коробки кластера. юзал аероспайк для кластерного решения. п.с.п.с. я мож не прав но к любой nosql отношусь как временному кешу и не более. Что и к колоночным, и к графовым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 22:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1355757]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 374ms |

| 0 / 0 |
