2010-06-07 4 views
3

Я знаю, что Little's Law состояния (перефразировать):вопрос о Littles Закон

среднее число вещей в системе является продуктом средней скорости, при которой вещи покидают систему и среднее время каждый из них затрачивает в системе, или:

n=x*(r+z); 
x-throughput 
r-response time 
z-think time 
r+z - average response time 

теперь у меня есть вопрос о проблеме с программирования жемчуга:

Предположим, что система выполняет 100 обращений к диску для обработки транзакции (хотя для некоторых систем требуется меньше, для некоторых систем потребуется несколько сотен дисков для каждой транзакции). Сколько транзакций в час на диск может обрабатывать система? Успение: доступ к диску занимает 20 миллисекунд.

Здесь решение по этой проблеме

Игнорирования замедления за счетом организации очередей, 20 миллисекунд (время поиска) в дисковой операции дают 2 секунд на сделки или 1800 транзакций в час

Я запутался, потому что я не понял решение проблемы , пожалуйста, помогите

+0

А что ваш вопрос об этой проблеме? –

+0

Вам предоставляется какая-либо другая информация? – justkt

+0

Мой вопрос - вопрос, который находится в конце проблемы. –

ответ

3

Это будет более интуитивно, если вы забудете о эту формулу и подумайте, что скорость, с которой вы можете что-то сделать, обратно пропорциональна времени, которое требуется вам для этого. Например, если вам понадобится 0,5 часа, чтобы съесть пиццу, вы едите пиццу со скоростью 2 пиццы в час, потому что 1/0,5 = 2.

В этом случае ставка представляет собой количество транзакций за раз и сколько времени занимает транзакция. Согласно этой проблеме, транзакция занимает 100 дисков, и каждый доступ к диску занимает 20 мс. Поэтому каждая транзакция занимает 2 секунды. Затем ставка составляет 1/2 = 0,5 транзакции в секунду.

Теперь, более формально:

Скорость операций в секунду R обратно пропорционально времени транзакции в секундах TT.

R = 1/TT 

Время TT сделка в этом случае:

TT = disk access time * number of disk accesses per transaction = 
20 milliseconds * 100 = 2000 milliseconds = 2 seconds 

R = 1/2 transactions per second 
= 3600/2 transactions per hour 
= 1800 transactions per hour 
+0

Без проблем Давит. Я добавил предположение, что доступ к диску занимает 20 мс на ваш вопрос выше. Ответ из вашей книги делает это предположение. –

Смежные вопросы