Size: a a a

Golang Developers — русскоговорящее сообщество

2021 April 05

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Мне нельзя делать кеш т.к статистика и курсы постоянно меняются. По сокетам летит обновления. Пользователь может из-вне произвести транзакцию, а потом зайти в приложение и увидеть уже обновленную инфу.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
можно кешировато только то что получаете по айди точечно, и кешировать на небольшое время (1-20 минут) это разгрузит базу и не даст большого разброса по времени между действиями пользователя чтоб они начали паниковать
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
по айди легко хранить/обновлять кеш
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
редис значительно быстрей бд
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
лучше ведь небольшая задержка чем нерабочее приложение?
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Верно. Но тогда и нет смысла прыгать на го. Т.к дарт медленный)
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
да, нет смысла прыгать с языка Х на язык У если проблема в бд
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
1. индексы/поиск проблемных запросов/нормализация/денормализация
2. не грузите в приложении сразу все, разбейте по кускам
3. кеш
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
с этого надо начинать а не со смены языка
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
На дарте проблем нет. Там все работает как и должно. Го решил попробовать т.к он в разы быстрее. На боевом в 10 раз быстрее дарта был первые 2 минуты. Потом упал.
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Даже в моем примере индексы как бы и не нужны. Они тут пока не помогут.
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Хотя проект даже не хайлоад. Тут есть какая-то особенность работы с бд и таким кол-вом соединений. И нигде об этом не написано. Чел с авито на лекции говорил "Переводите запрос в байты драйвером и будете спокойно жить". Не вышло..
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
База другая но сути не меняет
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
для го и для бд 1000 запросов одновременно это очень мало
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
может вашей базой пользуются и другие проекты?
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Нет. Я на тестовом vps сейчас работаю. Там бд под эти тесты только и сам сервер.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
странно что ты взял самый мощный доступный впс и у тебя проблемы уже при 5к
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Если я делаю 10к запросов у 10 конектов, то проблемы нет. А вот если по 1 запросу из 1000 конектов, то тут проблема
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
не понял фразы )
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Не в кол-ве запросов к базе проблема. А в совокупности кол-ва запросов и конектов.
источник