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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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


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

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


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

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

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

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

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

ггг

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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