Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=18&tablet=1&tid=1355757]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 403ms |

| 0 / 0 |
