Как рассчитать размер пула соединений с базой данных? - PullRequest
5 голосов
/ 26 ноября 2009

Скажем, я ожидаю около 100 запросов в секунду, каждый запрос должен занять от 1 до 3 секунд (в идеальном мире).

Буду ли я создавать пул из 300 соединений? Или что-то чуть выше, чтобы компенсировать потенциальные пики?

1 Ответ

4 голосов
/ 26 ноября 2009

Это зависит от распределения прибывающих событий. Теория очередей может дать вам формулу (для данного распределения), сколько соединений вам нужно, чтобы вероятность сбоя (в вашем случае не было свободного соединения) была не более определенного процента.

Возможно, вы захотите посмотреть эти заметки (стр. 17), которые дают вам некоторые формулы, например, вероятность того, что у вас одновременно обрабатывается n запросов или у вас непустая очередь ( состояние, которого вы хотите избежать)

...