Добрый день, к нам пришли с проблемой высокой загрузки БД,

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

5 ответов

7 просмотров

Смотря какие запросы генерят нагрузку. Если это чисто чтение, то разнесение на слейвы (вроде pgpool2 умеет балансировку делать, чтобы было прозрачно для приложения). Но тут важно понимать что за запросы: Select..., Select .. for update, Insert и т.п. Если запросы на запись, то смотреть во что упираетесь (процессор, дисковая подсистема, память и т.п.).

Lil-Zip Автор вопроса

1) разнесения баз по разным кластерам и создания реплик для чтения 2) local-ssd 3) увеличение ресурсов cpu/mem

Lil-Zip Автор вопроса
Anton Patsev
1) разнесения баз по разным кластерам и создания р...

Отлично, спасибо, я именно это все сам и предлагаю)

Lil Zip
Отлично, спасибо, я именно это все сам и предлагаю...

там можно посмотреть графики конкретного запроса

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
А цены чем оправданы?
Lencore
7
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
Карта сайта