Size: a a a

2021 February 10

D

Denis in pro.jvm
чтобы потом быстро глянуть историю своих игр
источник

AK

Alexander Komarov in pro.jvm
Andy
Так что говорить? Кеш, батч и шрадирование?
да хз, зависит от, вводных немного. можно всех игроков и все партии в одну базу засунуть. если там есть хорошее разделение по какому-то признаку (территория, уровень игроков, еще что-то) то можно шардировать.
сделай самую простую картинку, типа
балансировщик -> несколько инстансов апишки -> система хранения данных (кэш + база)
источник

W

Wakeup in pro.jvm
Привет всем! Кто админ здесь, подскажете?
источник

I

Igor in pro.jvm
Wakeup
Привет всем! Кто админ здесь, подскажете?
я
источник

A

Andy in pro.jvm
Alexander Komarov
да хз, зависит от, вводных немного. можно всех игроков и все партии в одну базу засунуть. если там есть хорошее разделение по какому-то признаку (территория, уровень игроков, еще что-то) то можно шардировать.
сделай самую простую картинку, типа
балансировщик -> несколько инстансов апишки -> система хранения данных (кэш + база)
Попробую
источник

А

Алексей in pro.jvm
Ну вообще сами по себе мускул и постгря вполне держат 50к+ транзакций в секунду
источник

А

Алексей in pro.jvm
С тестированием самого api сложнее. Локально мне не удавалось выжать больше 10к запросов (без базы) - не справляется генератор http запросов, но судя по всему, самым медленным будет именно база
источник

DP

Denis Pavlyuchenko in pro.jvm
если у вас есть железо на 50к+ транзакций для pg, то сгенерировать 10к запросов - это вообще не должно быть проблемой
источник

AF

Alexey Fomichev in pro.jvm
Denis Pavlyuchenko
если у вас есть железо на 50к+ транзакций для pg, то сгенерировать 10к запросов - это вообще не должно быть проблемой
С языка снял
источник

AF

Alexey Fomichev in pro.jvm
Мы вертикальное масштабирование не рассматриваем
источник

AF

Alexey Fomichev in pro.jvm
Это прошлый век, надо с новыми костылями решать проблемы 😂
источник

А

Алексей in pro.jvm
Denis Pavlyuchenko
если у вас есть железо на 50к+ транзакций для pg, то сгенерировать 10к запросов - это вообще не должно быть проблемой
Не, у меня ноут, наверно, столько не потянет. Но надо будет попробовать.

Но я же сказал - проблема была не в беке, а в тестовой утилите. Сжирала все 8 ядер на 100%
источник

AF

Alexey Fomichev in pro.jvm
Алексей
Не, у меня ноут, наверно, столько не потянет. Но надо будет попробовать.

Но я же сказал - проблема была не в беке, а в тестовой утилите. Сжирала все 8 ядер на 100%
Сожми ресурсы для бд в образе, для жвм тоже сожми, запусти, дай нагрузку
источник

А

Алексей in pro.jvm
Alexey Fomichev
Сожми ресурсы для бд в образе, для жвм тоже сожми, запусти, дай нагрузку
ну я в докер помещал. Ограничивал память контейнера в 500мб, ресурсы процессора в пол ядра. Для СоапУи оставлял только 7 ядер и сожрав их все соап не мог выдать больше 10к запросов в секунду, бек все кушал
источник

NG

Nikita Gryzlov in pro.jvm
Алексей
ну я в докер помещал. Ограничивал память контейнера в 500мб, ресурсы процессора в пол ядра. Для СоапУи оставлял только 7 ядер и сожрав их все соап не мог выдать больше 10к запросов в секунду, бек все кушал
Соапуи из консоли запускали или из гуи? Jmeter не пробовали как альтернативу?
источник

А

Алексей in pro.jvm
гуй. Я пробовал из убунты под wsl2 через ab, там ситуация лучше, но все равно не справлялся генератор. Причем ab подвисал иногда непонятным образом
источник

NG

Nikita Gryzlov in pro.jvm
Могу ещё капитанскую мысль выразить - производительность бд зависит не только от кода, но и от настроек бд. Постгрес по умолчанию работает в режиме "запусти меня на микроволновке". Для нормального железа и нагрузки его надо тюнить
источник

А

Алексей in pro.jvm
Nikita Gryzlov
Могу ещё капитанскую мысль выразить - производительность бд зависит не только от кода, но и от настроек бд. Постгрес по умолчанию работает в режиме "запусти меня на микроволновке". Для нормального железа и нагрузки его надо тюнить
Да так со всеми базами, мне кажется)
источник

YG

Yamma Gamma in pro.jvm
Кто-нибудь делал селектор по топику используя спринг?
источник

NG

Nikita Gryzlov in pro.jvm
Алексей
гуй. Я пробовал из убунты под wsl2 через ab, там ситуация лучше, но все равно не справлялся генератор. Причем ab подвисал иногда непонятным образом
Гуй даёт очень много оверхеда при запуске. Сохраняете проект в xml, запускаете консольный соапюи раннер, получаете лишних попугаев
источник