@MishaXXL

От чего зависит количество единоверменных запросов, которые может обрабатывать БД?

У нас на сервер одновременно поступают 10 запросов, которые делают 10 параллельных запросов в БД, а не по очереди, так же?
Сколько одновременно параллельных выборок может обрабатывать БД до тех пор, пока они не начнет вставать в очередь?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 3
fzfx
@fzfx
18,5 дм
это в общем случае определяется параметром max_connections.
в случае, если количество подключений к серверу достигло данного максимума, то в новых подключениях будет отказано, пока не освободится одно из занятых подключений.
если подключение установлено, то по нему может быть передан на выполнение запрос. он начнёт выполняться и, в зависимости от настроек таймаутов, от того, какие блокировки и на какие объекты имеются в СУБД и какой уровень изоляции используется, запрос либо выполнится; либо выполнится частично и встанет в ожидание освобождения какой-то из блокировок, и после освобождения продолжит выполняться; либо подождёт освобождения блокировки и прервётся по таймауту (результат такого частичного выполнения откатится); либо выполнится частично и прервётся по нарушению сериализации (результат такого частичного выполнения откатится).
вроде ничего не забыл.
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Зависит от того, что это за выборки, и сколько у сервера ресурсов - соединений, памяти и т.п. Не скажу цифры именно параллельного выполнения, но опыт показывает, что постгрес вполне способен выполнить 30 000 простых селектов в секунду.
Ответ написан
@Vitsliputsli
Кол-во параллельных операций в один момент времени зависит от кол-ва ядер процессора.
Только вот запрос к БД это не атомарная инструкция процессора, а значит СУБД может выполнять множество запросов, выставляя их на паузу в произвольном месте и переключаяясь на другие запросы. А как это будет, слишком завязано на сами запросы, что они делают, как блокируют друг друга, и от предпочтений СУБД.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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