Size: a a a

QA — Load & Performance

2020 February 21

KY

Kirill Yurkov in QA — Load & Performance
ну я выбираю либо продолжать юзать 4 параллельные хэшмапы, либо вот прикручивать редис. сроки довольно сжатые, поэтому склоняюсь всё же к тем методам которые точно знаю как реализовать
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
В текущий момент через апи в джава докидываю данные
источник

KY

Kirill Yurkov in QA — Load & Performance
а у редиса есть джавовая либа типо?
источник

KY

Kirill Yurkov in QA — Load & Performance
ну да это хороший вариант
источник

KY

Kirill Yurkov in QA — Load & Performance
вопрос в производительности связки
источник

RY

Rafael Yumagulov in QA — Load & Performance
Kirill Yurkov
а у редиса есть джавовая либа типо?
У редиса есть почти любая либа
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Rafael Yumagulov
У редиса есть почти любая либа
и для хаскеля?
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Хэшмапа мне бы не подошла, во-первых мне нужен доступ к данным вне теста(и до и после), и данные должны сохраняться ... То есть завязывать на джавамашину жметра я не смог
источник

RY

Rafael Yumagulov in QA — Load & Performance
hedis: Client library for the Redis datastore: supports full command set, pipelining.
https://hackage.haskell.org/package/hedis
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Rafael Yumagulov
У редиса есть почти любая либа
Почти, то есть апи и пару реализаций на нескольких языках
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Но самые популярные есть
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Kirill Yurkov
вопрос в производительности связки
Не боись, в редис не упрешься, упрешься скорее в настройки хоста
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Kirill Yurkov
ну я выбираю либо продолжать юзать 4 параллельные хэшмапы, либо вот прикручивать редис. сроки довольно сжатые, поэтому склоняюсь всё же к тем методам которые точно знаю как реализовать
для пулов нужен?
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Kirill Yurkov
вопрос в производительности связки
У меня 300-400 ТПС на одном индексе, пока 3 индекса бд использую
источник

KL

Konstantin L in QA — Load & Performance
Всем привет. Подскажите, пожалуйста: есть ли способ сымитировать "плохой интернет"?) В идеале пребои и низкую скорость устроить
источник

KY

Kirill Yurkov in QA — Load & Performance
Ιωάννης Τσεκούρι
для пулов нужен?
да, у меня приложение - чатик. одни инвайтят других юзеров, кто-то кому-то пишет и тд. а приложение хитрое, у него поллинг есть, где можно все ивенты получить, но он автоматом срабатывает, когда событие инициализируется на стороне отправщика. я не успеваю его вычитать и приходит пустота. поэтому мне самому надо чат поверх чата пилить) айдишники сообщений, чатов передавать, записывать кто и кому
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
После небольшого рефакторинга все летит... В начале конечно немного наговнокодил и было больно искать ошибки 🤣
источник

KY

Kirill Yurkov in QA — Load & Performance
Konstantin L
Всем привет. Подскажите, пожалуйста: есть ли способ сымитировать "плохой интернет"?) В идеале пребои и низкую скорость устроить
перебои в клиентском интернете = просто нестабильные тпсы для серверной части, имхо. я бы просто построил нагрузку в виде синусоиды например и было бы близко к правде думаю
источник

KY

Kirill Yurkov in QA — Load & Performance
или речь идет о битых пакетах? их можно тоже делать битыми с шансом определенным - самостоятельно
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Kirill Yurkov
да, у меня приложение - чатик. одни инвайтят других юзеров, кто-то кому-то пишет и тд. а приложение хитрое, у него поллинг есть, где можно все ивенты получить, но он автоматом срабатывает, когда событие инициализируется на стороне отправщика. я не успеваю его вычитать и приходит пустота. поэтому мне самому надо чат поверх чата пилить) айдишники сообщений, чатов передавать, записывать кто и кому
Если что, не забывай что редис масштабируем 😎 можно несколько нод запускать, можно кластеризовать, так что при твоих способностях - он куда эффективнее чем мапа метра
источник