Size: a a a

QA — Load & Performance

2021 October 09

A

Anna in QA — Load & Performance
более того, часто при одной и той же нагрузке помогает уменьшение хмх, а не увеличение, опять же из-за эвристик гц
источник

A

Anna in QA — Load & Performance
вообще плохая политика раздавать память просто чтоб гц дышало. зачастую стоит выяснить, что ее ест и с какой собссна целью, и убрать то на что ответ "хз"
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Точного правила нет, но есть обобщённая гипотеза GC: любому GC проще живётся, если у него есть память, в которой он дышит.

Если говорить про parallel GC, то у него типичная раскладка 66% old vs new.
Поэтому, если вдруг используется parallelGC, и реально занято (working set size) больше 66%, то каждая сборка мусора это будет full gc.
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Ещё ни разу отрицательного эффекта не видел, особенно, если не упираемся в общую нехватку памяти на машине.

Тут, конечно, стоит помнить про compressed oops, и что ставить Xmx в интервале 32ГБ…48ГБ смысла *вообще** нет.
Т.е. ставить нужно либо меньше 32Г, либо больше 48Г (см https://stackoverflow.com/a/13549938/1261287)
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Недавний доклад Кирилла и Виктора удалось глянуть?
Они там говорили, что «замеры без мониторинга JMeter — время на ветер» (по-моему, я тоже говорил, но не суть 🙂 )
Так вот: конечно, стоит следить за «free heap after full gc» метрикой, и она как раз будет показывать «сколько используется памяти». И увеличивать-уменьшать нужно на её основе.
источник

A

Anna in QA — Load & Performance
> Ещё ни разу отрицательного эффекта не видел
вот получали на бенчах (речь не про жметр): на хмх16 паузы дают всплески респонсов, на 20 история повторяется, уменьшаем до 12 — полетело. гц перестал делать долгие паузы
источник

A

Anna in QA — Load & Performance
еще и пиво проспорила, тч помню крепко))
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Речь про G1? Про Java 1.8?
источник

A

Anna in QA — Load & Performance
пока нет, не удалось. пока утверждение насчет мониторинга мне кажется сомнительным, опять же на высоких тпс. искусственно увеличить нагрузку. а если что-то пошло не так, то как понимать, что именно грохнулось? сокеты тоже
источник

A

Anna in QA — Load & Performance
как доказать, что не мониторинг нагрузчика угробил тест
источник

A

Anna in QA — Load & Performance
jmx весьма инвазивный
источник

VS

Vladimir Sitnikov in QA — Load & Performance
GC log почти не влияет на скорость работы (можно сказать, вообще не влияет), если GC лог пишется на локальный диск, а не на сетевой
источник

A

Anna in QA — Load & Performance
вы ж про "тесты без мониторинга нагрузчика — на ветер") гц логи и мониторинг — разное
источник

A

Anna in QA — Load & Performance
я про мониторинг, когда какой-нить прометей метрики снимает
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Кому и гц лог мониторинг. Мы JMX с JMeter’а не снимаем. Ограничиваемся CPU/IO/GC
источник

A

Anna in QA — Load & Performance
а че делаете с гц-логом? ну вот он есть, у него есть ротация (или вы без ротации?). какой кейс использования?
источник

A

Anna in QA — Load & Performance
ротация == по мёрфи у тебя не будет лога за то время, которое интересно))
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Я же говорил, что у нас запускалка своя? Она и делает zip со всеми логами
Гц лог каждый раз с нуля начинается
источник

A

Anna in QA — Load & Performance
окей, а как вы потом эти логи используете? когда \ как \ кем?
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Если возникает подозрение, то смотрим не зависал ли генератор нагрузки
источник