172 похожих чатов

Всем привет. Есть БД и туда есть 2 вида запросов. Частые

и тяжелые.
Можно ли сделать так?
1) на частые запросы поставить лимит 1 секунду
2) на редкие поставить 5 минут.
Передавать это в параметрах хранимки.
Или вообще как лучше решить? Не работает БД быстро, пусть еще сильнее не загружают

4 ответов

3 просмотра

проще запускать разные запросы от разных пользователей, и прописать им разные настройки

те реплика должна быть в любом плюс-минус прод проекте адекватном. Что с ней?

а что будет с той стороной,если за 1 секунду запрос вдруг не выполнился? Вал ошибок?

Передавать таймаут параметром беспоезно, потому что он начинает тикать сразу, и в процедуре его не увеличишь. Вроде бы. Можно изменить таймаут сессии отдельным запросом (перевести сессию в режим "аналитики", потом обратно). Можно, как уже советовали, вообще под другим пользователем другой тип нагрузки пускать. Таймаут 1 сек — не то, что вам нужно: очень сложно на клиенте их корректно обработать. Таймаут не должен быть штатной ситуацией, это механизм на случай бага. Переформулирую вашу задачу: нужно придумать универсальную метрику перегрузки БД, получать её из БД дёшево, и когда загрузка выше Х, перестаёт работать функционал А (пользователь нажимает кнопку — "база перегружена, отчёты делать нельзя" — в БД запросов не посылается!), при этом функционал Б продолжает работать. Интересная задача, я бы тоже послушал...

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Скажите, либо я тупой, либо непонятно что. Представьте что в регистре AX = 7FFF (в десятичной системе это число 32767), а в регистре BX = 0FFF (в десятичной системе это -1). У...
Rusplay
19
Привет всем, подскажите что тут не так? Выдает ошибку, что DataSet активен.
Alexander
14
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
вышел новый лазарус 3.4.0 кто пользовался? что нового? на что обратить внимание? итд
livontiy
22
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
Здравствуйте, надеюсь найти ответ, при выполнение программы все работает, но добавим на форму элемент, при новом запуске остается то что было до изменения, новой кнопки, разме...
Стивен Хикс
15
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Карта сайта