
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.02.2017, 18:37
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Чем собственно отличаются эти понятия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 18:44
|
|||
|---|---|---|---|
responsiveness vs throughput |
|||
|
#18+
а гугл что думает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 18:50
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
забыл ника гугл что думает? гугл говорит, что они обратны, но в concurrency in practice пишут, что нам надо добиться и того и того как будто мы это по разному долждны это делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:05
|
|||
|---|---|---|---|
responsiveness vs throughput |
|||
|
#18+
questionerгугл говорит, что они обратны, Не всегда, но зачастую. questioner но в concurrency in practice пишут, что нам надо добиться и того и того Опять домыслы? Может не надо а хочется? А иногда на самом деле получается и то и другое. questioner как будто мы это по разному долждны это делать Ну вы сами себе противоречите, если это разные вещи то они и должны делаться по-разному? В целом, стратегии достижения минимальной latency\максимального throughput действительно отличаются, иногда довольно сильно. В некоторых же случаях, можно улучшить и то и другое. В общем вопрос опять из серии, прочитал что-то но не понял и не могу сформулировать. На примере Java и GC - low latency сильно упирается в производительность GC, тут либо вообще добиться чтобы сборок не было(что почти нереально), либо не допускать STW-пауз блокирующих приложение надолго. В этом случае minor сборки будут работать почти постоянно, но быстро, сжирая нехилую часть CPU. Зато latency более-менее предсказуемый. High throughput с другой стороны достигается методами "пакетной" обработки, нам не важна скорость, важно что ресурсы(CPU\память) будут расходоваться оптимально. Поэтому STW паузы допустимы, и они будут меньше кушать CPU. Надо добавить, что Java в принципе не сильно хорошо подходит для low latency по своей архитектуре, сделать паузы менее 5-8 мкс практически невозможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:08
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionerчто нам надо добиться и того и того как будто мы это по разному долждны это делать цитата есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:19
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Blazkowiczquestionerчто нам надо добиться и того и того как будто мы это по разному долждны это делать цитата есть? авторServer applications should exhibit both good throughput and good responsiveness under normal load. Application providers want applications to support as many users as possible, so as to reduce provisioning costs per user; users want to get their response quickly. Further, applications should exhibit graceful degradation as they become overloaded, rather than simply falling over under heavy load. Choosing good task boundaries, coupled with a sensible task execution policy, can help achieve these goals. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:19
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questioner, ИМХО без четкого определения как мы хотим мерять одно и другое - обсуждать бесполезного. И если throughput ещё более менее можно обрисовать. То responsiveness, ИМХО, очень сильно зависит от решаемой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:21
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
забыл никHigh throughput с другой стороны достигается методами "пакетной" обработки, нам не важна скорость, важно что ресурсы(CPU\память) будут расходоваться оптимально. Поэтому STW паузы допустимы, и они будут меньше кушать CPU. Есть мнение что старый добрый Serial GC выдаёт максимальную пропускную способность. Именно за счет того что responsiveness ему не важен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:25
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionerServer applications Какой малозначительный нюанс. Правда? У нас, ведь, других не бывает? questionershould exhibit both good throughput and good responsiveness under normal load. Application providers want applications to support as many users as possible, so as to reduce provisioning costs per user; users want to get their response quickly. Further, applications should exhibit graceful degradation as they become overloaded, rather than simply falling over under heavy load. Choosing good task boundaries, coupled with a sensible task execution policy, can help achieve these goals. Ну, о том и речь, что для сервера важны оба "параметра". Клиенту нужна отзывчивость, а владельцу сервера - способность обслужить максимальное количество клиентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:28
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Blazkowicz, ну не консольные же)) какие ещё есть. десктопные) graceful degradation - как адекватно перевести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2017, 19:36
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionerну не консольные же)) какие ещё есть. десктопные) А что не так с десктопными? О том-то и речь, что десктопным важна отзывчивость даже более чем серверным. А есть ещё обработчики массивов данных, которым как раз отзывчивость и не важна и ей всегда можно пожертвовать ради производительности. questionergraceful degradation - как адекватно перевести? Что-то типа "постепенное ухудшение сервиса". degradation - ухудшение качества graceful - "элегантный" как альтернатива "резкому как понос" отказу в обслуживанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2017, 12:47
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
а, понял, то есть при увеличении нагрузки в 2 раза время отклика не должно увеличиваться в 2 раза. Я так понимаю обычно график совсем не линейный должен быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2017, 13:27
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionerа, понял Нет - не понял. questioner, то есть при увеличении нагрузки в 2 раза время отклика не должно увеличиваться в 2 раза. В идеальном сервере, при увеличении нагрузки в 2 раза, в качестве самого худшего сценария, время отклика должно увеличиваться в 2 раза. В реальной жизни, если сервере работает на пределе нагрузки, то двухкратное повышение количества запросов приведёт к отказу. Задача разработчика - приблизить поведение сервера к идеалу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2017, 14:19
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Blazkowiczquestionerа, понял Нет - не понял. questioner, то есть при увеличении нагрузки в 2 раза время отклика не должно увеличиваться в 2 раза. В идеальном сервере, при увеличении нагрузки в 2 раза, в качестве самого худшего сценария, время отклика должно увеличиваться в 2 раза. В реальной жизни, если сервере работает на пределе нагрузки, то двухкратное повышение количества запросов приведёт к отказу. Задача разработчика - приблизить поведение сервера к идеалу. Ну а как же масштабирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2017, 14:21
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionerНу а как же масштабирование А вот так же. Блин, спасибо вам что напоминаете откуда у меня желание перестать что либо здесь комментировать в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2017, 14:27
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Blazkowicz, ну вот ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 17:31
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
questionergraceful degradation - как адекватно перевести?"Плавная деградация". Как контпример "резкой деградации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 17:58
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Blazkowiczquestioner, ИМХО без четкого определения как мы хотим мерять одно и другое - обсуждать бесполезного. И если throughput ещё более менее можно обрисовать. То responsiveness, Это ж латентность отклика. Типа если тебе быстро говорят - погоди не до тебя. Это высокая отзывчивость, но низкая производительность. Если же на оборот спросил что-то, а тебе в ответ тишина... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:03
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
BlazkowiczЕсть мнение что старый добрый Serial GC выдаёт максимальную пропускную способность.Если ядро одно. А так, вроде-бы parallel copying collector по производительней считается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:07
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Сергей АрсеньевЭто ж латентность отклика. ОК. Что такое "латентность отклика" в абстрактном Java приложении? Про то что приложение, оказывается, многопользовательский сервер на тот момент указано не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:12
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
BlazkowiczСергей АрсеньевЭто ж латентность отклика. ОК. Что такое "латентность отклика" в абстрактном Java приложении? Пользователь мышкой шмык, а оно как вжик. Ну или: На Ваш запрос отвечаем - будем готовы не раньше чем через три часа, идут регламентные работы, загляните попозже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:17
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Сергей АрсеньевПользователь мышкой шмык, а оно как вжик. Ну или: На Ваш запрос отвечаем - будем готовы не раньше чем через три часа, идут регламентные работы, загляните попозже. В абстрактном приложении нет пользователя, мышки и UI. Есть один слой или уровень, а есть другой. Так вот латентность она и меряется от одного к другому. И в конкретном приложении стоит сначала определиться где конкретно мы хотим её мерять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:21
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
BlazkowiczЕсть один слой или уровень, а есть другой. Так вот латентность она и меряется от одного к другому. Не. Латентность меряется от поступления задачи (неважно от кого или чего) до первого отклика. Собственно это и есть время отклика. А производительность это количество решенных задач в единицу времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:24
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
В частности когда говорят о GC иногда мешают теплое с мягким. А именно латентность своей программки (потому, что ко времени отклика приходится порой добавлять время Stop The World) и производительность GC (как много мусора он вынес). И начинается переливание из пустого в порожнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 18:25
|
|||
|---|---|---|---|
|
|||
responsiveness vs throughput |
|||
|
#18+
Сергей АрсеньевВ частности когда говорят о GC иногда мешают теплое с мягким. А именно латентность своей программки (потому, что ко времени отклика приходится порой добавлять время Stop The World) и производительность GC (как много мусора он вынес). И начинается переливание из пустого в порожнее... Бинго! Я ведь о том же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123083]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 336ms |

| 0 / 0 |
