Выспавшийся Владимир



Posted by Владимир Секретев, Клуб Любителей Бухгалтерского Учета on July 29, 1999 at 10:28:00:

In Reply to: Re: Никакого КОЛЛАПСА. Просто Владимир не выспался. posted by Рустем Мухаметшин on July 28, 1999 at 02:20:50:

Приятно когда тебя читают, а особенно приятно, когда читают с умом. Я, действительно, "свалял дурака" в этой формуле. Не учел одной простой вещи, которую и опишу ниже.

Предположим, что наши операторы - дисциплинированные ребята и шлют по одному запросу в 60 секунд. Какое МАКСИМАЛЬНОЕ количество таких операторов можно подключить к серверу, чтобы время ожидания каждого составило 2 секунды (т.е. время выполнения формы)? Не нужно обладать проницательностью Ш. Холмса и интуицией Р. Мухамедшина, чтобы понять, что это число - 30. И тер-вер тут ни при чем.

На схеме каждый интервал - 2 сек, Весь промежуток - 60 секунд.

|_1_|_2_|_3_|_4_|_5_|_……._|_30_|

Представим себе теперь, что каждый пользователь согласен ждать 20 секунд ответа на свой запрос.

Вопрос: во сколько раз мы можем увеличить количество терпеливых операторов?
Очевидно, что в 20(сек.)/2(сек.) = 10 раз.

Соответственно, формула, которую я написал сначала, теперь будет выглядеть так:

N = 20(сек.)/2(сек.)*60(сек.)/2(сек.) = 300.

Тут с размерностью, кажется, порядок.

К великому сожалению этот расчет действительно не верен. При поступлении 30 2-х секундных запросов в минуту загрузка сервера уже составит 100%. 31-й подключившийся оператор приведет к тому, что очередь за 1-ю минуту сдвинется на 2 сек., за 2-ю минуту на 4 сек., и т.д. Если не возникнет перерывов в работе, то это будет нарастать, и задержки в 20 сек. мы достигнем уже через 10 минут работы. Вот, блин! Слава Богу, что наши работники не отличаются таким трудолюбием.



Пpишедшие ответы: