Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Redis - стратегии использования? / 25 сообщений из 33, страница 1 из 2
30.08.2016, 14:38
    #39300314
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Есть внутрикорпоративный чат. Написан на AJAX, со всеми вытекающим трешем. Сообщения хранятся в БД (MS SQL)

Этот сервис стал подтормаживать.

Чат надо радикально убыстрить. Помимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД.

Но непонятно - как с этим управляться?

Это же Key-Value, причем Value - это строка.

Получается, чтобы сделать простецкую выборку с фильтром - надо сначала получить ВСЕ записи, десериализовать их, а потом уже обрабатывать. Это разве будет быстрее, чем MS SQL?

Структура простая:

1. Чат.
2. Сообщения в чате.

Сообщений в чате может быть, скажем 10 000. Подгружаем по мере прокрутки страницы.
...
Рейтинг: 0 / 0
30.08.2016, 17:53
    #39300498
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueПомимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД.

Лопатой не получилось суп разлить по тарелкам, пригоню экскаватор.

Вряд ли причина тормозов -- БД.


MonochromatiqueЭто разве будет быстрее, чем MS SQL?

БД тут не при чём. О смене БД стоит задуматься по совсем другим причинам, нежели производительность. Все популярные современные СУБД отвечают самым высоким требованиям к производительности и практически все умеют масштабироваться в той или иной степени.

Не туда думаете. Хотя, если очень хочется именно Redis, то причину можно высосать из пальца.
...
Рейтинг: 0 / 0
30.08.2016, 17:55
    #39300500
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Monochromatique,

Тем более редиска это вообще из другой оперы...
...
Рейтинг: 0 / 0
30.08.2016, 18:09
    #39300520
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
hVosttMonochromatiqueПомимо переписываний на других технологиях - есть идея заюзать REDIS как замену долгим запросам к БД.

Лопатой не получилось суп разлить по тарелкам, пригоню экскаватор.

Вряд ли причина тормозов -- БД.


MonochromatiqueЭто разве будет быстрее, чем MS SQL?

БД тут не при чём. О смене БД стоит задуматься по совсем другим причинам, нежели производительность. Все популярные современные СУБД отвечают самым высоким требованиям к производительности и практически все умеют масштабироваться в той или иной степени.

Не туда думаете. Хотя, если очень хочется именно Redis, то причину можно высосать из пальца.

Помимо переписываний на других технологиях - это читай глобальный рефакторинг. Иными словами - хочется сделать по максимуму во всех слоях.

В AZURE есть монитор ресурсов - там DTU (характеристика БД) ведет себя "беспокойно", то процент использования - не низкий. И при увеличении квоты начинает летать шустрее.

Понятно, что одна строчка LINQ может развернуться в ат-и-напалм в SQL; эти моменты также принимаются во внимание.

Поэтому, и была мысль заюзать redis, который в азуре позиционируется как решение кеширования.

И я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна.
...
Рейтинг: 0 / 0
30.08.2016, 18:14
    #39300522
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueИ я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна.

Ну уже лучше. Редис чаще всего позиционируется как распределённый кеш. Если крутится всего 1 экземпляр приложения (читай, на одной виртуалке/машине), то редис не нужен. Кеш можно не менее (а то и более) эффективно организовать прямо в памяти, на MemoryCache (через ObjectCache интерфейс). Примечательно, что потом через адаптер можно прикрутить Redis вместо MemoryCache и никто даже не заметит подмены (теоретически).

Т.е. сначала надо разработать грамотное кеширование в самой архитектуре приложения, а уж потом решать где и как оно будет хранится. Т.е. до редисов ещё далеко
...
Рейтинг: 0 / 0
30.08.2016, 21:41
    #39300666
fsharp_fsharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueСообщений в чате может быть, скажем 10 000

в год, месяц, день...,
или всего?

MonochromatiqueПодгружаем по мере прокрутки страницы.

и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса?

фигня какая-то
...
Рейтинг: 0 / 0
30.08.2016, 21:43
    #39300668
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
fsharp_fsharpMonochromatiqueСообщений в чате может быть, скажем 10 000

в год, месяц, день...,
или всего?

MonochromatiqueПодгружаем по мере прокрутки страницы.

и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса?

фигня какая-то


Для альтернативно одаренных - вопрос вынесен в название топика.
...
Рейтинг: 0 / 0
30.08.2016, 21:48
    #39300672
fsharp_fsharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Monochromatiquefsharp_fsharpпропущено...


в год, месяц, день...,
или всего?

пропущено...


и в чем конкретно проблема? как эффективно построить запрос? как хранить для эффективного запроса?

фигня какая-то


Для альтернативно одаренных - вопрос вынесен в название топика.

альтернативная одаренность - это "чтобы сделать простецкую выборку с фильтром - надо сначала получить ВСЕзаписи".

хотя тут и так видно, что школоло
...
Рейтинг: 0 / 0
31.08.2016, 08:44
    #39300788
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Чаты в тырнете появились задолго до редиса и как-то жеж работали :)
...
Рейтинг: 0 / 0
31.08.2016, 08:50
    #39300790
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueИ я не говорил о "замене БД", но о внедрении кеша. В рамках какой-то стратегии, которая мне до конца не ясна.
Простите, а Вы уже придумали, что надо кэшировать и зачем? Какбы ещё медленнее не стало.
...
Рейтинг: 0 / 0
31.08.2016, 08:57
    #39300792
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueЕсть внутрикорпоративный чат. Написан на AJAX, со всеми вытекающим трешем. Сообщения хранятся в БД (MS SQL)

Этот сервис стал подтормаживать.
Работал, работал и вдруг стал подтормаживать. И какова причина?
Индекса правильного нет? Он перестал вылазить в память? Сильно фрагментирован? Статистика не обновлена?

P.S.: может вам просто на Slack перейти?
...
Рейтинг: 0 / 0
31.08.2016, 09:15
    #39300802
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
skyANAP.S.: может вам просто на Slack перейти

ггг

кстати отличное быстрое решение внедрения чатов
...
Рейтинг: 0 / 0
31.08.2016, 10:48
    #39300882
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
hVostt, skyANA

Мне казалось, что я внятно обозначил вопрос, равно как и предметную область.

Парни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_
...
Рейтинг: 0 / 0
31.08.2016, 10:59
    #39300887
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Monochromatique
Парни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_
ЭЭЭ как бэ!
Кстати, какое отношение редиска имеет к asp.net?
...
Рейтинг: 0 / 0
31.08.2016, 11:03
    #39300893
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
какая тут стратегия может быть как кроме распределенного кеша? насчет бд тебе пишут правильно что вряли тормозить будет на пустом месте.

п.с. и да как почему не готовый slack к примеру(ну и других куча)? зачем свой велик то
...
Рейтинг: 0 / 0
31.08.2016, 11:43
    #39300944
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueМне казалось, что я внятно обозначил вопрос, равно как и предметную область.

Ну что ты хочешь услышать-то? Мне лично таких ответов, которые тут даны вполне хватило бы, чтобы понять, что искать проблему тормозов надо не в движке СУБД или используемых технологиях, а в архитектуре приложения, в её реализации. Как минимум надо заняться профилированием и выяснить место затыка.

А так как тут не шоу экстрасенсов, никто ясно увидеть где у тебя затык не может. Рассказать, как именно тебе надо использовать Redis тоже никто не сможет без подробностей реализации. Общая же информация дана на соответствующих сайтах и даже на хабре статей дофига.
...
Рейтинг: 0 / 0
31.08.2016, 12:52
    #39301024
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
ЕвгенийВMonochromatiqueПарни, если у вас нет соображений/компетенций по _конкретному вопросу_, то вы здесь как бы _необязательны_
ЭЭЭ как бэ!
Кстати, какое отношение редиска имеет к asp.net?

Редиска - никакого.

А Redis Cache - один из сервисов, предоставляемых AZURE, которая также хостит приложения на ASP.NET.

Вот такая замысловатая цепочка, Женек.
...
Рейтинг: 0 / 0
31.08.2016, 12:54
    #39301027
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
hVosttНу что ты хочешь услышать-то?

Что в redis-е вообще хранят, с его key-value парадигмой?

Про одну виртуальную машину я услышал, понял.
...
Рейтинг: 0 / 0
31.08.2016, 12:57
    #39301031
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
hVostt
А так как тут не шоу экстрасенсов, никто ясно увидеть где у тебя затык не может.

Да лана, вы ж такие умные тут все - ипануца.
...
Рейтинг: 0 / 0
31.08.2016, 14:57
    #39301181
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Monochromatique,
Хочешь сказать, что у тебя 100 000+ запросов в сек на чтение?
...
Рейтинг: 0 / 0
31.08.2016, 17:06
    #39301331
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
MonochromatiqueЧто в redis-е вообще хранят, с его key-value парадигмой?

Да что угодно. Мы его использовали в качестве распределённого кеша. Но дорвались до редиски только когда потребовался _распределённый_ кеш. Для одного единственного экземпляра втулить редиску, это ещё надо додуматься. Скорее всего это случай, когда от не самого большого ума, программисты решают вместо того, чтобы заниматься делом, начинают заниматься всякой бесполезной ерундой. Но случаи разные бывают, всех под одну гребёнку грести не хочу
...
Рейтинг: 0 / 0
31.08.2016, 17:07
    #39301332
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
ЕвгенийВMonochromatique,
Хочешь сказать, что у тебя 100 000+ запросов в сек на чтение?

Бери уше, дарагой
...
Рейтинг: 0 / 0
31.08.2016, 17:26
    #39301346
Дядя Петя Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
значения редис хранятся в оперативной памяти поэтому будет гораздо быстрее
...
Рейтинг: 0 / 0
31.08.2016, 19:10
    #39301450
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
handmadeFromRuкакая тут стратегия может быть как кроме распределенного кеша?
Избыточность: горячие записи хранить в отдельной таблице.

Смена структур харнения. К примеру хранить готовые агрегаты в MongoDB, не тратить время на JOIN-ы.

Redis, кстати, это тоже хранилище готовых агрегатов.
...
Рейтинг: 0 / 0
31.08.2016, 19:11
    #39301451
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redis - стратегии использования?
Дядя Петя Васязначения редис хранятся в оперативной памяти поэтому будет гораздо быстрее
Кэп, покрывающие индексы тоже хранятся в памяти, может лучше их добавить? :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Redis - стратегии использования? / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]