Как вычислить размер для пула соединения с базой данных?

Существует серьезное основание к [1 122] НЕ, ИСПОЛЬЗУЮТ For i = LBound(arr) To UBound(arr)

dim arr(10), выделяет одиннадцать членов массива, 0 до 10 (принятие Основы опции по умолчанию VB6).

Многие программисты VB6 предполагают, что массив на основе один, и никогда не используйте выделенный arr(0). Мы можем удалить потенциальный источник ошибок при помощи For i = 1 To UBound(arr) или For i = 0 To UBound(arr), потому что тогда ясно, используется ли arr(0).

For each делает копию каждого элемента массива, а не указатель.

Это имеет две проблемы.

  1. , Когда мы пытаемся присвоить значение элементу массива, это не размышляет исходный. Этот код присваивает значение 47 к переменной i, но не влияет на элементы arr.

    arr = Array(3,4,8)
    for each i in arr
         i = 47
    next i
    Response.Write arr(0) '- returns 3, not 47
  2. Мы не знаем индекса элемента массива в for each, и нам не гарантируют последовательность элементов (хотя это, кажется, в порядке.)

6
задан Henk Holterman 25 November 2009 в 22:27
поделиться

1 ответ

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

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

4
ответ дан 17 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

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